外星人无法为架构“ubuntu amd64”构建软件包

外星人无法为架构“ubuntu amd64”构建软件包

我正在使用 ubuntu i686。
需要安装 i386 .rpm 包。
尝试了此代码:

alien -i [file.i386.rpm]

尝试安装 ia32-libs...

apt-get install ia32-libs 

...并再次尝试外星人,但没有成功。

有什么建议吗?谢谢。

[编辑]
[建议 #1:使用 sudo -c -v ... 运行 alien]
您的建议无效。报告了相同的错误:

file.i386.rpm is for architecture i386 ; the package cannot be built on this system.  

错误上方的行是命令 chmod:

chmod 755 ["name of directory"/debian/rules]

还有其他建议吗?谢谢。

答案1

https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/,这是一个很好的简单的解决方法 - 在转换为 TGZ 作为中间阶段后,只需再次转换为 .deb:

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

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

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

答案2

我遇到了同样的问题并通过以下方式解决了:

alien --to-tgz --scripts file.i386.rpm
mkdir unpack
cd unpack
tar -xpzf ../file.tgz
mv install ..
cp -rv * /
cd ../install
./doinst.sh

RPM 被转换为 TGZ 文件。请注意“.386”不在 TGZ 文件的名称中。

答案3

使用 sudo 和 -c -v 参数运行 alien:

sudo alien -i -c -v file.i386.rpm

-c (--脚本)参数 包中包含脚本

-v (--详细)参数显示外星人运行的每个命令,以便您可以看到出了什么问题。

答案4

8086 = 8位

80186 = 8 位

80286 = 16位

80386 = 32 位

80486 = 32 位

80586 = 32 位 = 奔腾、奔腾 ​​MMX、K5、K6、K6-II、K6-III

80686 = 32 位 = Pentium Pro、Pentium II、Pentium III、Athlon、Athlon XP、Opteron*、Athlon FX-51*、Athlon FX-53*、Athlon 64*

80786 = 32 位 = 奔腾 4

  • = 32 位/64 位

如果你为 386 架构编译了一个程序,那么只有与其相同或高于它的处理器才能执行它。

因此 i386.rpm 无法运行到你的 ubuntu i686

相关内容