![无法找到软件包 libc6:i386](https://linux22.com/image/890436/%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E8%BD%AF%E4%BB%B6%E5%8C%85%20libc6%3Ai386.png)
我是这个操作系统的新手,我想获得 steam... 我在网上查找命令,并尝试执行它们。直到走了几步才发现问题。我到处寻找答案,并尝试了所有方法。最终,我找不到任何地方的答案:
因此我想安装该包libc6:i386
。我已经完成了以下操作:
sudo dpkg --add-architecture i386
sudo apt-get update
在这些行之后,我尝试:
$ sudo dpkg --print-foreign-architectures
i386
所以此时,我的机器上应该有 32 位架构作为外部架构,并且我应该对其进行更新。
但是当我尝试获取我需要的包(例如libgl1-mesa-dri:i386
,,,libgl1-mesa-glx:i386
)时libc6:i386
,我收到了如下响应:
Reading state information... Done
E: Unable to locate package** 'the package I am trying to install...'
我还没有在网上找到有关此类问题的任何信息,因此如果您能给我任何帮助,那就太好了。
编辑:
输出结果apt-cache policy libc6 libc6:i386
如下
libc6: Installed: 2.23-5 Candidate: 2.23-5 Bersion table: *** 2.23-5 100 100/var/lib/dpkg/status N: Unable to locate package libc6:i386
dpkg --print-architecture
印刷
amd64
apt-get update
是的,我打电话后就确定了dpkg --add-architecture i386
虽然我调用时没有任何输出dpkg --add-architecture i386
,而更新的唯一输出是 steam。因此,我认为添加架构存在问题,但没有给出任何信息。
答案1
您描述的行为可以通过以下事实来解释:体系结构在 的镜像列表中是硬编码的/etc/apt/sources.list
。即使在运行 dpkg --add-architecture 之后,如果您使用的镜像明确列出[arch=amd64]
,那么 apt 即使在运行 之后也不会找到 i386 软件包apt update
:
deb [arch=amd64] http://security.debian.org/debian-security buster/updates main contrib non-free