为什么Linux发行版有不同的软件包经理人?

我觉得这很奇怪因为其他的软件,例如文本编辑桌面环境和图形软件(它,搅拌机,GIMP)之间共享分配。为什么没有一个共同设置的工具吗?

有帮助吗?

解决方案

最喜欢的东西在UNIX世界里,有重复的行为,这是一个结合的事情很多,但主要是历史、政治/宗教,并希望建立一个更好的捕鼠器/美国国立卫生研究院(NiH)的综合症。在存在多个系统compononents执行等同的任务常常被称赞为一个有用的特征,通过开放源的拥护者.

广义地说你需要担心的四个口味的包管理系统。你有debian源系统,如debian,ubuntu其使用 .debapt/话 家庭的管理工具。你有redhat源系统的使用 .rpm 格式和 rpm/百胜 家庭的管理工具。特征明智的,这些都大致相当,在我的意见。

重要的是尝试和学习工具集中你的工作好吧,他们都很好的记录。了解如何检查的依赖性并验证包签名和完整性,找出哪些服务包提供的,而相反地是什么包裹是负责一个特定安装的文件或程序,采用原包装工具,用于分发的选择。理想的情况了解命令行选择这样做yum和转然后方法和能力,你会有最基地复盖。然后使用GUI工具,如果你喜欢。

我认为最重要的是要记住的是,它通常是一个错误的混合包裹从不同的分布或释放在同样的系统,即使他们使用相同的包格式,例如不要安装debian。deb的文件在您的ubuntu系统,SuSE或转文件在你想体系,除非你真的明白你在做什么。

其他两个味道我所提及的是较少的主流,但我们列为了完整的缘故。这些都是

  • a)没有包系统之外的 二进制/source tarball 一拉 经典的 要多得多,

  • b)源建立工具模拟后BSD口, 一拉 经典巴布亚.

再次,你不想待在这里,直到您了解 为什么 你可能会想,在我的意见。

其他提示

历史原因。同样,你可以问为什么有多家公司提供类似的服务,只有一家公司整体效率更高。

请参阅 http://kitenet.net/~joey/pkg-comp/ 从Debian开发人员的角度比较不同的包格式。另请注意,您可以使用名为 alien 的程序在其他程序上安装一种包各种系统。它并不完美,但当供应商以“错误”的方式交付软件时,它会有所帮助。所选发行版的包格式。

历史惯性。

Fedora现在使用APT和YUM,他们在他们的Wiki上有一点关于它的一点点,当他们开始制作Fedora他们选择了YUM,因为APT暂时没有任何更新,他们现在支持APT,但是默认到YUM,因为这是Anaconda安装程序使用的。

有些人会共享一个包管理器。我在几个发行版上使用了Apt。一些发行版需要一些更具体的哲学。例如,Gentoo需要抓取源代码和编译的东西,而不仅仅是安装二进制文件。

在某些情况下,简单地说发行版的制造商更喜欢一个包裹管理系统。关于Linux的好处是选择,多个包管理系统意味着更多的选择。

还有许多不同的文本编辑器,桌面环境等。不同的发行版只分享这一点,因为它们提供了所有这些程序。

但是他们必须决定一个包经理。不同的包管理器不会知道另一个包管理器安装的软件。因此,分配决定一个或根据他们的特定需求开发自己。

两个非常常见的包管理器是RPM和apt,它们都被不同的发行版使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top