软件包管理 - 避免两步

作者:Shawn Powers

apt-get、up2date、yum、pkgtool、dpkg、rpm -- 我们有很多方法可以避免编译程序。 大部分情况下,我认为这并不是因为我们不喜欢编译程序,而是因为大多数现代软件包管理工具都能处理依赖项、版本控制等等。 我必须承认,我甚至避免传统的“make; sudo make install”-- 因为我不想让我的系统变得混乱。 我想知道的是,我保持系统“井然有序”的愿望是否牺牲了编译带来的一些优势。

以下是我脑海中浮现的优缺点列表。 我很想听听您的想法。 软件包管理是否会影响您使用的发行版? 总的来说,软件包管理器是否让您感到烦恼?

使用软件包管理系统的优点

  • 安装应用程序速度快
  • 依赖项通常会自动安装
  • 许多发行版会在有可用更新时通知
  • 卸载更容易
  • 这是大多数人的选择,因此同行支持很普遍
  • 我有没有提到依赖项通常会自动安装?

使用软件包管理系统的缺点

  • 编译时选项由软件包维护者选择,而不是您
  • 最新版本通常不会立即提供,所以您的编译朋友会嘲笑您
  • 您对安装位置和安装内容几乎没有控制权
  • 如果您的 CPU 从不需要编译您的东西,它会变得懒惰和超重

我可以在两个列表中添加更多,但我看到的趋势是软件包管理提供便利,而编译提供自由。 很明显,作为一个社区,我们非常重视自由,那么这是否意味着使用 apt-get 正在窃取我们的权利?

呃,不。 看,美妙之处在于,即使像 apt-get 和 synaptic 这样的东西使安装程序变得像双击 setup.exe 一样容易——区别在于我们可以选择是否选择软件包管理的便利性。 正是选择的自由使 Linux 和开源如此伟大。

现在轮到您了。 您怎么看?

肖恩是Linux Journal的副编辑,并且从一开始就接触 Linux。 他对开源充满热情,并且喜欢教学。 他还喝太多咖啡,这经常在他的写作中体现出来。

加载 Disqus 评论