Mar*_*ppi 92 server package-management rpm
我迫切希望将 RPM 安装到我的 Ubuntu 安装中 - 这可能吗?我可以使用 Yum - 或其他 RPM 包管理工具吗?
Oli*_*Oli 127
我可以用百胜吗
我不会推荐它。您可能可以编译它,但您没有任何与 Ubuntu 兼容的软件包存储库来处理它。
您可以使用 Alien 将单个 RPM 文件转换为 DEB:
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
Run Code Online (Sandbox Code Playgroud)
注意:它可能会更改文件名,而不仅仅是扩展名。
这不适用于所有程序,因为程序包链接到其他程序包以实现依赖项。显然 Red Hat/Fedora/CentOS 使用与 Ubuntu 不同的软件包名称,因此您可能会遇到很多痛苦。
如果 DEB 不存在,那么您最好获取源代码并编译它。
Fra*_*que 17
你需alien
要这样做。
sudo apt-get install alien
Run Code Online (Sandbox Code Playgroud)
这将安装所有必需的包。现在您可以开始将 .rpm 文件转换为 .deb 包。
可用选项alien
:
将 package.rpm 转换为 package.deb
sudo alien -d package-name.rpm
Run Code Online (Sandbox Code Playgroud)
将 转换package.rpm
为package.deb
,并安装生成的包。
alien -i package-name.rpm
Run Code Online (Sandbox Code Playgroud)
如果您想防止外星人更改版本号,请使用以下命令
alien -k rpm-package-file.rpm
Run Code Online (Sandbox Code Playgroud)
简短的回答是,不要!
如果你有一个非常重要的 RPM,你需要它,那么可能还有一个 Ubuntu 包;并且,如果没有,那么将它从源代码编译成 Debian 包格式(Ubuntu 也使用)可能是值得的。现在,有些时候你不能仅仅重新编译软件(如果它不是开源的,那是不可能的),在这种情况下你可以使用该alien
程序。但是,从 RPM 安装有点像将汽油放入柴油车 - 它可能会起作用,但从长远来看您不会从中受益!
要从源代码构建软件包,Ubuntu Wiki 上有一个指南;还有一个名为checkinstall的程序,它可以使用默认的源代码树执行一些技巧,而无需为包设置构建指令。如果您认为其他人可以从您编译的程序中受益,您可以在启动板上设置一个存储库并分享包的好处!
归档时间: |
|
查看次数: |
201679 次 |
最近记录: |