RPM(yum)和 apt-get 之间的区别

RPM(yum)和 apt-get 之间的区别

两者功能上有区别吗?包装风格不同还是什么?

我正在尝试使用服务器池并使用 Ubuntu 安装apt-get。如果我决定开始运行自己的 VPS,我还在考虑 FreeBSD 和 Debian。

到目前为止一切都很顺利,sudo apt-get install apache2没有任何问题。我想知道是否有不同的学习曲线yum或变体。

答案1

它们的作用基本相同,即管理软件包。一个处理 rpm 软件包,这些软件包是 Red Hat、Suse 和 Mandrake 等系统上的原生形式,另一个处理 Debian、Ubuntu 及其衍生产品使用的 deb 文件。

我的建议:使用原生格式,除非您有非常特殊的需求。所有安全更新等最好由平台原生工具处理,大多数用户不需要使用多个工具。

答案2

据我所知,RPM 的优势在于它通过软件包中包含的文件来跟踪依赖关系,而 Deb 仅通过软件包名称和版本来跟踪依赖关系。这意味着,如果软件包的新版本不包含其他软件包使用的共享库,Deb 系统将安装它并破坏其他软件包,而基于 RPM 的系统不会安装新版本。

另一方面,RPM 不支持 Debs 中常见的 OR 依赖关系:this-package 或 that-package。

相关内容