是否可以更改包管理系统?

是否可以更改包管理系统?

我最近看了 CentOS,并感到惊讶,但我也记得在 Fedora 16 版发布时涉足其中,并回忆起 rpm 的糟糕表现令我震惊。除了 ubuntu 的包管理系统,我无法忍受任何其他东西。然而,在 CentOS 这样优秀的设置中再次看到 rpm,让我再次思考。

你能改变包管理系统吗?还是说它位于核心中,需要重建整个操作系统?

请不要回答“您可以卸载 synaptic 并使用 USC”,我对包管理没有深入的了解,但我不打算使用不同的 GUI 或其他东西。是否可以执行上述操作,使 rpm 在 ubuntu 上成为本机,或使 deb 在 fedora 上成为本机(我也不需要了解 Alien,它可以将 deb 转换为 rpm,反之亦然)。

答案1

您不能在 Debian/Ubuntu 上使用 yum 的原因是由于软件包不兼容。

假设您删除了 apt 并从源代码安装了 yum。那么您在哪里可以找到要安装的软件包?您不能再使用 Ubuntu 存储库,因为所有软件包都是 .deb。

查看包装指南

https://wiki.ubuntu.com/PackagingGuide/Complete

http://fedoraproject.org/wiki/Packaging:Guidelines

结构完全不同,并且没有可靠的工具将 .deb 转换为 .rpm

因此如果您要使用 Fedora 存储库,为什么不直接安装 Fedora 呢?

如果您要使用源代码,最好从头开始使用 Arch、gentoo 或 Linux。

答案2

“这可能吗?”这是一个很大的问题,我相信可能有一些天才黑客可以做到这一点。但总的来说,我认为你的问题的答案是否定的。

相关内容