如何在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/