📅  最后修改于: 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
来获取缺失的配置文件。