无法找到软件包 libc6:i386

无法找到软件包 libc6:i386

我是这个操作系统的新手,我想获得 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

相关内容