如何在.deb和.rpm之间转换包

不幸的是,经过多年的发展,我们喜欢的自由软件的每一个部分,仍然有两种主要类型的软件包...

不幸的是,在我们喜欢的自由软件的每个部分经过多年的发展,GNU / Linux系统中仍然有两种主要的软件包类型。 一个是Debian和Debian的发行版(如Ubuntu,Mint和Elementary)使用的.deb类型,另一个是Fedora,openSUSE,Mageia和CentOS使用的.rpm类型。 由于这是很自然的,所以这会给搜索正确包裹的用户造成混乱,并需要软件发行商和分销商的额外工作。 通常情况下,当我们需要一个deb文件时,我们会以rpm的形式找到一个软件工具,反之亦然。 幸运的是,有一个解决方法,因为我们可以尝试将一种类型转换为另一种类型。 就是这样:

我们需要的转换工具称为“外星人”,您可以通过打开终端并运行以下命令将其安装在Ubuntu上:

sudo apt-get install alien

如果您使用Fedora或CentOS,则可以安装外部设备:

yum install alien

Debian用户可以通过这样做:

apt-get install alien

现在我们假设我想转换一个.rpm包的Tomahawk音乐播放器来使用它在我的系统上。 我应该导航到下载的包的位置并运行以下命令:

sudo alien your_package_name.rpm

将.rpm转换为.deb与外星人。

默认情况下,Alien将给定的文件转换为.deb类型。 此类型的参数为“-d”。 如果你想做相反的事情,你必须在“alien”命令之后使用“-r”参数。 您还可以使用“-p”参数或“tgz”(“Slack”)转换为“pkg”软件包类型。

请注意,默认情况下,生成的包中的版本号被冲突。 您可以通过插入“-k”参数来避免此自动更改,从而使版本号与原始包相同。

sudo alien -k your_package_name.rpm

您甚至可以使用alien命令通过在命令中包含“-i”参数来安装转换后的权限。 那将是''sudo alien -d -i -k your_package_name.rpm“。 这将将包转换为.deb类型,保留当前版本号,并将生成的文件安装在系统中。