《HarmonyOS:领航者说》技术公开课来啦,大咖分享、实战解码,不容错过 了解详情
写点什么

容器可以解决 Linux 软件包管理工具的弊病吗?

  • 2015-04-03
  • 本文字数:790 字

    阅读完需:约 3 分钟

传统观点认为,容器技术的快速发展正改变着从应用程序部署到精简版 Linux 设计的一切。那么容器技术是否能够解决 Linux 软件包管理工具长期存在的问题进而取代它呢? InfoWorld 高级编辑 Serdar Yegulalp 对此进行了分析报道

CoreOS 就完全以容器为中心,而不是软件包。Kelsey Hightower 是 CoreOS 的一名高级工程师。他告诉 Serdar,他们公司的产品“就是一个活生生的例子,这不仅可能,而且还可以提升系统设计。”同时,他认为,软件包管理工具仍然有用,主要是“从一组离散的组件构建操作系统。这是 Linux 软件包管理器的亮点”。CoreOS 本身并没有使用传统的软件包管理器,如 apt 或 yum,而是 Portage 系统。因此,他觉得:

使用 Docker 或其它容器管理器完全取代一个系统的通用软件包管理器非常困难,部分原因在于 Docker 没有一种依赖解析机制。而 Docker 的亮点在于应用程序打包和分发。

Red Hat对容器技术也越来越重视。Lars Herrmann 是Red Hat Enterprise Linux 部门的总经理。他认为可以用容器取代软件包管理工具,但“这不是最好的做法”。除了依赖管理,软件包管理工具还提供了一些在以容器为中心的环境里使用着的特性,比如指定软件在系统中的安装位置。而且,Docker 并没有一种机制可以将合适的组件装入容器,但现有的软件包管理工具可以很好地完成这项工作。

Joyent 是另外一家深入容器世界的公司。Bryant Cantrill 是该公司的首席技术官。他同样认为,容器和软件包管理工具提供了不同的功能,“Docker 镜像是一个比apt 或yum 软件包管理器更高层次的抽象。”

综上所述,Serdar 认为,容器技术可以解决Linux 软件包管理工具的弊病,但它只能算是半个解决方案。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-03 03:262262
用户头像

发布了 1008 篇内容, 共 423.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

双碳绿色风中,乘势而起了哪些新能源?

脑极体

一篇从购买服务器到部署博客代码的详细教程

冴羽

nginx 前端 后端 博客 博客搭建

关于ant design pro的权限方案设计

袋鼠云数栈

大数据

使用LNMP环境部署码云测试项目

咿呀呀

lnmp

Java Jackson 中的 JsonNode 和 ObjectNode

HoneyMoose

阿里云万郁香:多样付费选择构筑成本最优的弹性体验

阿里云弹性计算

阿里云 年度峰会 付费方式

倒计时1天 | 超百位技术大咖齐聚开发者大会,与全球开发者一起“数聚未来”

OceanBase 数据库

OceanBase 开源 开发者大会

AWS 上传的 S3 文件重新载入的时候简体中文显示乱码

HoneyMoose

设计模式【8】-- 手工耿教我写装饰器模式

秦怀杂货店

Java 设计模式 装饰器

Kubernetes生态,从繁荣走向碎片化

巨子嘉

容器 云原生

kubelet 的主动驱逐POD

Geek_f24c45

Kubernetes kubelet

教你实现一个 iOS 重签名工具

37手游iOS技术运营团队

ios xcode

《LeetCode刷题》数组与队列

IT蜗壳-Tango

IT蜗壳教学 1月月更

netty系列之:真正的平等–UDT中的Rendezvous

程序那些事

Java Netty 程序那些事 1月月更

分享一个小故事

石云升

故事 1月月更

Spring Boot工程中如何优雅地处理异常

sean77

spring 整洁代码

Java Jackson 中的 mapper

HoneyMoose

面试突击13:方法优先调用可选参数还是固定参数?

王磊

java面试 2022

应急响应-Yara规则木马检测

H

网络安全 应急响应

服务发现与配置管理高可用最佳实践

阿里巴巴云原生

阿里云 微服务 高可用 云原生 MSE

盘点 2021| 不忘初心,未来之路,与君共勉

法医

前端 盘点 2021

杜甫草堂

wood

300天创作

明道云虹桥演示中心,欢迎进店!

明道云

一个cpp协程库的前世今生(十一)等待与返回值

SkyFire

c++ cocpp

开源实践 | 携程在 OceanBase 的探索与实践

OceanBase 数据库

OceanBase 开源 客户案例 携程

Apache APISIX 结合 Authing 实现集中式身份认证管理

API7.ai 技术团队

api 网关 Apache APISIX Authing 身份验证

Kafka往事——揭露Kafka推出Kafka Streams背后原因

Kafka中文社区

error: ‘slots_reference’ was not declared in this scope

Ayosh

OpenCV

【LeetCode】奇偶树Java题解

Albert

算法 LeetCode 1月月更

【LeetCode】 替换所有的问号Java题解

Albert

算法 LeetCode 1月月更

ReactNative进阶(四):ReactNative 原理剖析之JS 层渲染 diff 算法

No Silver Bullet

React Native 渲染性能 1月月更

容器可以解决Linux软件包管理工具的弊病吗?_Linux_谢丽_InfoQ精选文章