微信号:infoqchina

介绍:有内容的技术社区媒体

对于Linux软件包管理工具的弊病,容器只算“半个”解决方案

2015-04-10 11:45 InfoQ



传统观点认为,容器技术的快速发展正改变着从应用程序部署到精简版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 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 丰厚奖金,海量订单——“天猫·喵葩”互动创意大赛报名启动 每周阅读清单:程序员修炼,兴趣,TED 英语流利说基础数据平台 iOS通关书单,Android可入 接口测试理论与实践 ——PiTest + GT双管齐下,专治各种接口测试