如何将DEB转换为RPM,反之亦然

问题:嗨,帕勃罗! 伟大的博客,您是世界上最好的,我爱您。 我有一个问题要问您:我有一个DEB软件包,我想在我的Fedora上安装它。 是否可以将DEB包转换为RPM(反之亦然)?

响应:感谢您的赞赏,我希望在空闲的时间里分享我对Linux世界的了解,因为我想帮助传播这个词,并且因为我相信Linux代表的哲学(Stallman 迪克西特)。 关于转换,当然可以。 您只需要安装程序 外侨.

将RPM转换为DEB

1.- 安装 外侨。 在Debian和衍生产品上,看起来像这样:

sudo apt-get install外星人

2.- 现在,只剩下使用外星人来执行转换了。

外星人mypackage.rpm

准备! 您现在可以安装使用以下命令创建的DEB软件包 的dpkg 或直接双击它。

将DEB转换为RPM

要转换为RPM,必须使用-r选项。

须藤外星人-r mypackage.deb

准备! 现在,您可以安装使用以下命令创建的RPM软件包 在您的Fedora,CentO等上

转换为SLP,LSB,Slackware TGZ 

Alien还允许您将软件包转换为其他发行版中使用的格式:Stampede slp,LSB和Slackware tgz。

要查看可用选项,请运行:

外星人-h

为了让您看一看,该命令的输出如下:

用法:外星人[选项]文件[...]文件[...]打包文件或要转换的文件。
  -d,--to-deb生成Debian deb软件包(默认)。
     启用以下选项:
       --patch =指定要使用的补丁文件,而不是自动使用
                            在/ var / lib / alien中寻找补丁。
       --nopatch    不要使用补丁。
       --anypatch甚至使用旧版本的操作系统补丁。
       -s,--single像--generate,但不创建.orig
                            目录。
       --fixperms Munge /修复权限和所有者。
       --test使用lintian测试生成的软件包。
  -r,--to-rpm生成Red Hat rpm软件包。
      --to-slp生成Stampede slp软件包。
  -l,--to-lsb生成LSB软件包。
  -t,--to-tgz生成Slackware tgz软件包。
     启用以下选项:
       --description =指定软件包描述。
       --version =指定软件包版本。
  -p,--to-pkg生成Solaris pkg软件包。
  -i,--install安装生成的软件包。
  -g,--generate生成生成树,但不生成软件包。
  -c,--scripts在程序包中包含脚本。
  -v,--verbose显示外星人运行的每个命令。
      --veryverbose表示详细信息,并显示运行命令的输出。
  -k,--keep-version不更改生成的软件包的版本。
      --bump = number通过此数字递增软件包版本。
  -h,--help显示此帮助消息。
  -V,--version    显示外星人的版本号。

感谢Favio Tapia Velasquez提出了这个话题!


在 Google 中将其添加为首选来源