📌  相关文章
📜  跳过获取配置文件“multiverse binary-1386 Packages”作为存储库“http:archive.ubuntu.com ubuntu focus-security InRelease”不支持架构“1386”-Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:51.337000             🧑  作者: Mango

跳过获取某个架构的配置文件

在使用 Ubuntu 系统时,我们有时会在更新时收到类似如下的错误信息:

E: The repository 'http://archive.ubuntu.com/ubuntu focal-security InRelease'
   does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore
   disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration
   details.

这种情况发生的原因通常是因为 apt 资源列表中存在某些只支持不同系统架构的源。

例如,如果我们的系统是 64 位的,则我们的系统架构为 amd64。如果我们添加了一个只支持 i386 架构的源,那么当我们尝试更新时,我们就会看到上面的错误信息。

解决这个问题的办法是使用 --allow 参数来跳过获取某个架构的配置文件。在这个例子中,我们可以使用以下命令来更新:

sudo apt update --allow-insecure-repositories

这个命令将强制更新 apt 资源列表,并跳过由于架构不匹配而无法获取的配置文件。

添加适当的架构

在跳过获取某个架构的配置文件之前,我们应该仔细考虑我们是否需要这个配置文件。如果我们需要这个配置文件来安装软件包,则我们需要添加适当的架构。

例如,如果我们使用的是 64 位系统,则我们需要添加 amd64 架构的配置文件。我们可以使用以下命令添加这个架构:

sudo dpkg --add-architecture amd64

然后,我们可以再次运行 sudo apt update 来获取缺失的配置文件。