我有一个 32 位二进制统计包 (P-Stat),它不再生产(这是最后一个版本)。我通过添加成功运行它
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32stdc++6 lib32z1 lib32ncurses6
我在安装 Linux Mint 22 后执行了此操作,在较旧的 64 位系统上也成功执行了此操作。/lib/ld-linux.so.2
解释器存在于系统中,与在二进制文件file
上运行命令的详细信息相对应p-stat
。
现在我收到了一个更老版本的 P-Stat 二进制文件,用于测试一些非常古老的数据格式,并file
说它需要/lib/ld-linux.so.1
我目前还没有的东西。两个问题:
- 我可以在同一个系统上同时拥有 ld-linux.so.1 和 ld-linux.so.2 吗?
- 我需要安装什么才能获得 ld-linux.so.1?
是的,你可以,但我不确定它在现代系统上运行得如何。
ld-linux.so.1
是“ld-linux.so.1
libc5”动态链接器(这是 Linux 上第一个基于 ELF 的 GNU C 库版本),在 21 世纪初期,发行版通常会同时安装这两个程序,而它们正处于从 libc5 过渡到 glibc6 的过程中,后来又支持旧的二进制文件。您必须从发行版的存档中下载软件包。我还没有实际测试过,但您可以从 Debian 2.2(“Potato”)下载
ldso
(软件包 shippingld-linux.so.1
)和libc5
(您的程序可能需要的 C 库),我认为这是最后一个发布兼容软件包的版本。您将无法使用与 冲突且预先依赖于 来安装这些软件包dpkg
(ldso
您libc-bin
可以libc5
强制ldso
覆盖,但这会导致以后的麻烦)。您必须手动提取软件包内容(dpkg-deb -x
)并将文件复制到适当的位置。无论你做什么,请先在一次性环境中进行实验!