写点什么

容器可以解决 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:262419
用户头像

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

关注

评论

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

关系型数据库设计三大范式

京东科技开发者

关系型数据库 数据库设计 范式 冗余 数据库·

数据库原理及MySQL应用 | 日志管理

TiAmo

数据库 日志 12月月更

跨平台应用开发进阶(二十六) :忐忑悲壮路,心酸出坑史——记第一次iOS艰辛上架路

No Silver Bullet

uni-app iOS上架 12月月更 问题汇总

web前端经典react面试题

beifeng1996

React

跨平台应用开发进阶(二十五) :uni-app实现IOS云打包解决IOS提交审核相册等隐私描述语导致审核失败问题

No Silver Bullet

uni-app 12月月更 IOS云打包 提交审核 隐私描述语

跨平台应用开发进阶(二十四) :uni-app实现文件下载并保存

No Silver Bullet

uni-app 12月月更 文件下载 文件保存

如何配置分享到微信功能?

Towify

微信小程序 无代码 触发器

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

ClassLoader 隔离性的基石是namespace,证明给你看

小小怪下士

Java 程序员 面试

Dubbo架构设计与源码解析(一) 架构设计

京东科技开发者

云原生 dubbo Java、 架构设计 分布式架构

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

程序员职场晋升:与阿里前P9的一次近距离互动

博文视点Broadview

数据可视化图表系列解析——柱状图

Data 探险实验室

数据分析 可视化 数据可视化 BI 分析工具 可视化数据

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

如何使用 Towify 在小程序中实现勾选用户协议后登录?

Towify

微信小程序 无代码 触发器

前端面试比较好的回答

loveX001

JavaScript

最新前端面试总结

loveX001

JavaScript

版本更新 | Towify V1.24.0 有哪些实用新功能?汇总来了!

Towify

2022 阿里灵杰AI开发者峰会内容抢先看!

阿里云大数据AI技术

人工智能 阿里云

教你用JavaScript完成简易贪吃蛇小游戏

小院里的霍大侠

JavaScript 编程开发 实战案例 初学者 入门实战

NeurIPS 2022:基于语义聚合的对比式自监督学习方法

华为云开发者联盟

人工智能 华为云 论文 12 月 PK 榜

老生常谈React的diff算法原理-面试版

beifeng1996

React

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

DevData Talks | 大咖集结『研发效能答疑专场』即将开始!

思码逸研发效能

研发管理 研发效能 研发管理工具

架构实战营 - 模块 2- 作业

zealot0317

问:React的setState为什么是异步的?

beifeng1996

React

用javascript分类刷leetcode23.并查集(图文视频讲解)

js2030code

JavaScript LeetCode

promise执行顺序面试题令我头秃,你能作对几道

loveX001

JavaScript

vivo 云原生容器探索和落地实践

vivo互联网技术

机器学习 AI 容器 云原生 k8s

百度工程师带你探秘C++内存管理(ptmalloc篇)

百度Geek说

c++ Linux 内存管理 12 月 PK 榜

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