问题描述
我想在Ubuntu 12.04 LTS上安装像Portage(Gentoo)或Pacman(Arch)这样的非Ubuntu软件包管理器。
我怎么做?
最佳回答
你不知道程序包管理器是特定分发的核心。 Gentoo,Arch,Redhat-它们都使用不同的包装系统。 Gentoo的portage软件包通常从源代码编译,Arch使用其自己的二进制软件包格式,Redhat使用RPM作为打包系统-Debian以及Ubuntu和Linux Mint使用Debian软件包(.deb)。使用图形前端(例如Synaptic和Adept)或命令行工具(例如apt-get,aptitude和dpkg)来管理本地安装。
尽管可以在Ubuntu上安装其他软件包管理器(否则它们将不在存储库中),但是不建议经验不足的用户使用。在考虑一起使用它们之前,应该对软件包和软件包管理器,它们的工作原理等非常熟悉。否则很可能最终会导致系统崩溃-因为一个包管理器不了解其他包管理器,例如覆盖彼此的文件/配置,使用一个程序包管理器卸载一个程序包可能会破坏与另一个程序包的依赖性。
因此,现在我强烈建议您使用系统固有的软件包管理器(请参见上文)。
次佳回答
你不能不应该
软件包管理器通常与特定的Linux发行版非常紧密地集成在一起,并且您通常无法将一个发行版的本机管理器安装到另一个发行版上并期望它可以正常工作。 (但请参阅结尾处的注释)
您可以安装生成的软件包,但是可以使用工具进行转换,例如RPM到DEB等。对于Pacman软件包,这可能是可能的。如您所知,Portage可以从源代码构建所有内容,并且您可以在任何发行版(不仅是Gentoo)上进行构建。
Note: While some like
yum
are available in the Ubuntu Universe repositories, and even Pacman, Portage etc. could be installed in theory, it’s a bad idea in practice because the packages themselves may not be suited (directory structure, etc.) for Ubuntu.
第三种回答
由于包装系统不同,如果没有大量的血液,汗水和眼泪,包装管理者就无法互换。即使这样,仍然存在很多依赖关系问题,错误,错误以及无法找到的出路。不,不是不是不可能,但是不建议这样做。在不破坏计算机的情况下,PacApt是在Ubuntu中使用Pacman AND Portage命令的最佳选择。我相信它支持所有主要软件包管理器的命令。在Ubuntu中安装Pacman /Portage-likeness可能是最安全的选择。一探究竟。
如果不是您要找的东西,那么最好的选择(也是推荐的做法)可能是安装要使用的软件包管理器的发行版。
Source: LifeHacker