软件包管理 - 避免两步
于 2008 年 5 月 26 日
apt-get、up2date、yum、pkgtool、dpkg、rpm -- 我们有很多方法可以避免编译程序。 大部分情况下,我认为这并不是因为我们不喜欢编译程序,而是因为大多数现代软件包管理工具都能处理依赖项、版本控制等等。 我必须承认,我甚至避免传统的“make; sudo make install”-- 因为我不想让我的系统变得混乱。 我想知道的是,我保持系统“井然有序”的愿望是否牺牲了编译带来的一些优势。
以下是我脑海中浮现的优缺点列表。 我很想听听您的想法。 软件包管理是否会影响您使用的发行版? 总的来说,软件包管理器是否让您感到烦恼?
使用软件包管理系统的优点
- 安装应用程序速度快
- 依赖项通常会自动安装
- 许多发行版会在有可用更新时通知
- 卸载更容易
- 这是大多数人的选择,因此同行支持很普遍
- 我有没有提到依赖项通常会自动安装?
使用软件包管理系统的缺点
- 编译时选项由软件包维护者选择,而不是您
- 最新版本通常不会立即提供,所以您的编译朋友会嘲笑您
- 您对安装位置和安装内容几乎没有控制权
- 如果您的 CPU 从不需要编译您的东西,它会变得懒惰和超重
我可以在两个列表中添加更多,但我看到的趋势是软件包管理提供便利,而编译提供自由。 很明显,作为一个社区,我们非常重视自由,那么这是否意味着使用 apt-get 正在窃取我们的权利?
呃,不。 看,美妙之处在于,即使像 apt-get 和 synaptic 这样的东西使安装程序变得像双击 setup.exe 一样容易——区别在于我们可以选择是否选择软件包管理的便利性。 正是选择的自由使 Linux 和开源如此伟大。
现在轮到您了。 您怎么看?