我需要安装 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