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


11

就我而言,我要转换的软件是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系统中执行此操作,然后从那里复制它。
  • 使用简单的标签

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


3
也许这可以帮助您。不确定,因为我不熟悉alien。
— edwin

Answers:


14

该过程非常简单,总之,您需要修改控制文件。

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

现在将体系结构(i386以我为例)更改为所需的体系结构。例如,我添加了amd64架构,这就是行的结尾:

Architecture: i386, amd64

最后一步:

sudo debian/rules binary

这将产生.deb文件。


参考文献:


+1也可以在32位计算机上执行此操作吗?或者,您只需要使用64位即可实现这一目标。
— fkl 2014年

9

我通过以下命令使其工作:

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

行动中的fakeroot,就是针对这种情况的
— Muriuki David

那是什么版本alien?我在Ubuntu 12.04.5上有8.86,这target是一个未知的选项。(是时候升级Ubuntu了!)
— Roger Dueck


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.