我试图让游戏正常运行。但是我在 amd64 上运行 Lucid Lynx,而游戏二进制文件是 32 位(没有可用的 64 位版本,没有人愿意重新编译)。它缺少 libfsml-windows1.5 来运行,并且 apt-getting 它失败了。所以我必须手动下载 i386 包并强制安装它们。(不,不是 ia32libs 的一部分。)
现在我想知道是否有一种自动化的方式可以至少在 64 位安装上下载 x86 包。apt-get -o apt::architecture=i386
不工作。(如果您切换架构模式,它将找不到包或假定周围现有包缺少依赖项。)
是否有另一种工具可以自动化?可能是一个下载 i386 软件包并将包含的库重新定位到 /usr/lib32/ 的隐式?
Ubuntu 11.10 或更高版本的解决方案
从 Ubuntu 11.10 开始,不再需要使用getlibs或其他一些解决方法。64 位系统上的包系统现在能够与 64 位库并行管理 32 位库。您现在甚至可以轻松安装完整的应用程序及其所有依赖项!
只需添加
:i386
到您要安装的软件包的名称即可。例如,我需要一个 32 位版本的 Java 7,只需运行以下命令就可以安装它(连同它的所有依赖项):
是的,拥有一个 chroot 环境是可行的方法,它甚至可以让您现有的 Ubuntu 与以前的版本并存。
做起来很简单;
编辑
/etc/schroot/schroot.conf
并添加一个新的 schroot 配置:然后安装chroot环境:
然后输入 chroot:
或者对于根任务,例如:运行
apt-get
任务:傻我。这确实是一个已解决的问题。
获取库
顾名思义,它只能安装库,不能安装应用程序。但它非常适合将 32 位库栓接到 x86-64 系统上。它自动下载和安装到 /usr/lib32 (假设它在内部进行路径替换。)
ppa:jcollins/jaminppa
https://launchpad.net/~jcollins/+archive/jaminppa/+packages
一些文档(getlibs 似乎没有当前主页):
http://ubuntuforums.org/showthread.php?t=474790
https://help.ubuntu.com/community/32bit_and_64bit
http://www.dedoimedo .com/computers/ubuntu-utils.html
http://wiki.ubuntuusers.de/getlibs(德语)
在 64 位系统上强制安装 32 位库会破坏您的系统。您需要设置一个 32 位的 chroot。请参阅http://ubuntuforums.org/showthread.php?t=24575。