在 64 位 Ubuntu 中安装 32 位 libbz2.so.1

在 64 位 Ubuntu 中安装 32 位 libbz2.so.1

我正在尝试在我的计算机上安装 LabView(Ubuntu 15.04,64 位),但我需要基于 32 位 libbz2.so.1 库NI 网站上的这些说明并在其他地方进行谷歌搜索。但是,下载 getlibs 进行安装的链接不起作用,我无法在其他地方找到 getlibs(所有链接都是旧的和坏的),而我考虑的另一个选项(ia32-libs)不再是 Ubuntu 的一部分。(这些说明失败了-我仍然收到错误Package 'ia32-libs' has no installation candidate)。

我如何获取这个 32 位版本的库来安装 LabView?

答案1

的软件包libbz2.so.1libbz2-1.0。你可以使用以下命令进行检查:

apt-file search libbz2.so.1

示例输出:

% apt-file search libbz2.so.1 
libbz2-1.0: /lib/x86_64-linux-gnu/libbz2.so.1
libbz2-1.0: /lib/x86_64-linux-gnu/libbz2.so.1.0
libbz2-1.0: /lib/x86_64-linux-gnu/libbz2.so.1.0.4

因此使用以下命令安装 32 位软件包:

sudo apt-get install libbz2-1.0:i386

该库ia32-libs不再位于存储库中。检查这里

答案2

你还在尝试这样做吗?我(经过一番挫折)今天在我的新 64 位 Linux Mint Debian Edition 2 (LMDE2) 机器上安装了 LabVIEW 8.5 32 位。Ubuntu 应该类似。

你可能已经这样做了,但是对于那些不知道的人来说,第一件事就是设置多架构(在 64 位机器上运行 32 位程序的能力):

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get upgrade

这损坏了我的 Cinnamon;但运行更新管理器又修复了它。这是 LMDE 特有的问题;我认为您不必担心这一点。然后安装一些依赖项。bzip2包括libbz2.so.1您正在寻找的,并且(如前所述)lib32z1替换ia32-libs

sudo apt-get install lib32z1
sudo apt-get install bzip2:i386

LabVIEW 安装程序在一个不寻常的地方寻找文件,因此我们创建一个链接以便它可以找到它:

sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6

现在 LabVIEW 安装程序将运行,但安装程序完成后 LabVIEW 将无法启动,因为它需要libGL.so.1。这是我的方法有点不确定的地方,当然还有更好的方法……但我是这样做的:

sudo apt-get install libgl1-fglrx-glx:i386 

这安装了libGL.so.1。它还杀死了我的 MDM(图形登录)。所以我转到 tty,复制了libGL.so.1,然后

sudo apt-get remove libgl1-fglrx-glx:i386
sudo cp libGL.so.1 /usr/lib

之后,一切都正常了:)。我希望这对你或其他人有帮助。

相关内容