为什么Linux发行版有不同的包管理器?
我发现这很奇怪,因为其他软件,如文本编辑器,桌面环境和图形软件(Inkscape,Blender,GIMP)在发行版之间共享。为什么没有通用的设置工具?
答案 0 :(得分:12)
从广义上讲,您最需要担心的是四种包装管理系统。你有debian派生系统,比如使用.deb
的debian,ubuntu和管理工具的 apt / dpkg 系列。您拥有使用.rpm
格式和 rpm / yum 系列管理工具的redhat派生系统。在我看来,这两者在功能上都大致相同。
重要的是尝试学习你正在使用的工具集,它们都有很好的文档记录。了解如何检查依赖关系并验证包签名和完整性,以及查找包提供的服务,以及使用本机包工具进行选择时,相应地负责特定安装文件或程序的包。理想情况下,学习命令行选项来为yum和rpm执行此操作,然后dpkg和aptitude,您将拥有大多数基础。然后根据需要使用GUI工具。
我认为最重要的是要记住,在同一系统中混合来自不同发行版或发行版的包通常是错误的,即使它们使用相同的包格式,例如不要在你的ubuntu系统上安装debian .deb文件,或者在Fedora系统上安装suSE rpm文件,除非你真的了解你在做什么。
我提到的另外两种口味不太主流,但为了完整起见我列出了它们。这些是
a)以外没有包装系统 binary / source tarball a la classic slackware,和
b)在BSD端口之后建模的源构建工具, a la 经典gentoo。
同样,你不想在这里,直到你理解为什么,在我看来。
答案 1 :(得分:6)
历史原因。同样,你可以问为什么有多家公司提供类似的服务,只有一家公司整体效率更高。
从Debian开发人员的角度看,http://kitenet.net/~joey/pkg-comp/有关不同包格式的比较。另请注意,您可以使用名为alien的程序在其他类型的系统上安装一种包。它并不完美,但当供应商为您选择的发行版提供“错误”包装格式的软件时,它会有所帮助。
答案 2 :(得分:2)
历史惯性。
答案 3 :(得分:1)
答案 4 :(得分:0)
有些人会共享一个包管理器。我在几个发行版上使用了Apt。一些发行版需要一些更具体的哲学。例如,Gentoo需要抓取源代码和编译的东西,而不仅仅是安装二进制文件。
答案 5 :(得分:-1)
还有许多不同的文本编辑器,桌面环境等。不同的发行版只分享这一点,因为它们提供了所有这些程序。
但是他们必须决定一个包经理。不同的包管理器不会知道另一个包管理器安装的软件。因此,分配决定一个或根据他们的特定需求开发自己。
两个非常常见的包管理器是RPM和apt,它们都被不同的发行版使用。
答案 6 :(得分:-1)
在某些情况下,简单地说发行版的制造商更喜欢一个包裹管理系统。关于Linux的好处是选择,多个包管理系统意味着更多的选择。