首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将x86 RPM转换为x64系统中的x86 DEB?

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

Ask Ubuntu用户
提问于 2013-07-21 15:56:03
回答 3查看 33.2K关注 0票数 11

在我的例子中,我试图转换的软件是lightscribe标签器。

1.-我重新命名了RPM

代码语言:javascript
复制
mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

2.-将包裹与外侨转换

代码语言:javascript
复制
sudo alien lacie-lightscribe-labeler-1.0.rpm

错误:

代码语言:javascript
复制
lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

我知道:

  • 我可以在x86系统中这样做,然后从那里复制它。
  • 使用简单的标签

我很好奇在一般情况下如何进行这种转换。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2013-07-21 16:16:41

这个过程非常简单,简而言之,您需要修改控制文件,仅此而已。

代码语言:javascript
复制
sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

现在,将体系结构(在我的例子中是i386)更改为您需要的架构。例如,我添加了amd64体系结构,这就是行的结束方式:

代码语言:javascript
复制
Architecture: i386, amd64

最后一步:

代码语言:javascript
复制
sudo debian/rules binary

这将产生.deb文件。

参考资料:

票数 15
EN

Ask Ubuntu用户

发布于 2015-09-03 08:47:26

我让它只使用以下命令:

代码语言:javascript
复制
fakeroot alien --target=amd64 package.i586.rpm
票数 10
EN

Ask Ubuntu用户

发布于 2017-02-01 18:23:45

这应该是一个简单的解决方法--就像在https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/上发现的那样--使用TGZ作为中间阶段:

代码语言:javascript
复制
sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

--to-deb是一个缺省值,在这里只用于显式地说明转换。

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

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/322624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档