为什么有些linux使用apt-get而有些使用yum(不支持apt-get)

为什么有些linux使用apt-get而有些使用yum(不支持apt-get)

我研究过不同风格的 Linux(Cent OS、Fedora、Lime Mint、Debian、Rocky 等)。然而为什么很少有 apt-get 并且有些支持 yum

有人可以解释一下背景/背景和优点/缺点吗?

谢谢

答案1

每个新发行版都会制作自己的包装系统,可能是因为他们对其他发行版的包装系统的功能不满意,并且他们认为自己可以制作更好的系统。 (看https://xkcd.com/927/

有些发行版不是从头开始,而是克隆现有发行版(无论是否进行重大更改),并使用上游发行版的打包工具。

因此,基于 Redhat 的发行版(RedHat、Fedora、CentOS、Rocky、Alma 等)使用 rpm、yum 和 dnf。

基于 Debian 的发行版(Debian、Ubuntu、Mint 等)使用 dpkg、apt 和 apt-get。

低级包管理器(如 dpkg 和 rpm)仅处理查询已安装的包以及安装和删除包,并可能从源包构建二进制包。

高级包管理器如 yum、dnf、apt 等,还协调更新计划,从存储库下载包,解决包之间的依赖关系,并调用相应的低级包管理器来更新和安装它们下载的内容,并删除不再需要的内容依赖关系。

当前最流行的发行版大多基于 Debian 或 RedHat,但也有不少其他发行版使用不同的包管理器。

少数发行版(例如使用 portage 的 Gentoo)根本不使用二进制包,并且包管理器仅处理源代码包,因此安装包需要编译。这样做的优点是可以进行更大程度的定制和优化,缺点是安装和更新软件包需要更长的时间。

相关内容