在 Debian squeeze x64 上安装 32 位 gcc

在 Debian squeeze x64 上安装 32 位 gcc

我需要安装 32 位 gcc,因为我收到此错误:

必须安装 libgcc_s.so.1 才能使 pthread_cancel 正常工作

我尝试这个:

apt-get install lib32gcc1

找不到包

我也尝试这个:

apt-get install ia32-libs ia32-libs-gtk

也找不到

我可以做什么?

答案1

您尚未指定架构(amd64 或 ia64 或任何其他?)

如果您使用的是 amd64,则 lib32gcc1 存在并包含 libgcc_s.so.1。我尝试时能够安装它。

如果您使用 ia64,则应该使用 ia32-libs-core。

此链接可以告诉你你的架构所需的包。

有时 Debian 镜像会丢失一些软件包。您可以尝试从美国主存储库安装,看看是否是这种情况。

答案2

从 Debian 7(Wheezy)开始,你可以使用以下方法修复此问题:

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

答案3

我遇到了同样的问题,在 Wheezy 7.6 上安装 32 位库时遇到了一些问题。我最终通过明确定位 32 位 libgcc1 解决了这个问题:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libgcc1:i386

这会将 libgcc_s.so.1 添加到 /usr/lib32/

答案4

我的问题出在 Debian 7.6 (Wheezy) 上,我直接查看了软件包,还发现:

dep: libc6-i386 (>= 2.11) [amd64] 嵌入式 GNU C 库:适用于 AMD64 的 32 位共享库

因此我首先尝试安装它并且它对我有用:

apt-get update
apt-get install libc6-i386
apt-get install lib32gcc1

相关内容