我正在使用 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