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