如何在x64系统中将x86 RPM转换为x86 DEB?

在我的情况下,我试图转换的软件是Lacie lightscribe贴标机。

1.-我重命名了RPM

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm 

2.-用外星人转换包裹

 sudo alien lacie-lightscribe-labeler-1.0.rpm 

错误:

 lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system 

我知道:

  • 我可以在x86系统中执行此操作,然后从那里复制它。
  • 使用简单的贴标机

我很好奇如何进行这种转换。

这个过程非常简单,简而言之,您需要修改控制文件,就是这样。

 sudo alien -g package-name.rpm cd package-dir/ sudo vi debian/control 

现在改变架构(在我的情况下是i386 )就是你需要的架构。 例如,我添加了amd64 archicture,这就是该行的结果:

 Architecture: i386, amd64 

最后一步:

 sudo debian/rules binary 

这将生成.deb文件。


参考文献:

  • 使用Alien将.rpm包转换为lpia .deb

我只用这个命令就可以了:

 fakeroot alien --target=amd64 package.i586.rpm 

这应该是一个简单的解决方法,如https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/上所述 – 使用TGZ作为中间阶段:

 sudo alien --scripts --to-tgz  sudo alien --scripts --to-deb  

--to-deb是默认值,此处仅用于明确转换。

然后,像往常一样使用dpkg安装(使用Alien的原始.deb时)。

$ sudo apt-get install alien

$ sudo alien

请查看链接中的这篇文章以获取完整的详细信息,并附上示例和截图http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/