更新后无法下载存储库信息

更新后无法下载存储库信息

上面的栏目中有一个警告标志,里面有一个红色三角形和一个感叹号。我点击这个图标,然后我被告知有更新,并且“显示更新”选项可用。我点击“显示更新”,然后我被告知软件包信息上次更新时间是 78 天前。系统提示我点击检查按钮查看是否有新更新。我点击检查按钮,它显示“正在更新缓存”,片刻之后,出现“无法下载存储库信息”消息。

这是执行“sudo apt-get update | grep NO_PUBKEY”的结果:

W: 无法获取 ppa.launchpad.net/openjdk/ppa/ubuntu/dists/oneiric/main/source/… 404 未找到 W: 无法获取 ppa.launchpad.net/openjdk/ppa/ubuntu/dists/oneiric/main/… 404 未找到 E: 某些索引文件下载失败。它们已被忽略,或使用旧文件代替。

这种情况经常发生。我该怎么办?

答案1

您正在尝试从 PPA 更新 OpenJDK;现在 OpenJDK 已位于 Ubuntu 主存储库中,因此不再需要这样做。因此,该 PPA 的维护者决定不为 Oneiric 提供 OpenJDK,这就是您在尝试更新软件包列表时收到错误的原因。

要修复错误,请打开您选择的编辑器。 但是需要超级用户权限。

打开此文件 /etc/apt/sources.list

查找包含类似以下内容的行(如果有):

德布http://ppa.launchpad.net/openjdk梦幻之主

deb-源文件http://ppa.launchpad.net/openjdk梦幻之主

并将其彻底删除。

完成后保存文件并运行以下命令:

sudo apt-get update

这应该可以解决你的问题。

答案2

Ctrl+Alt+t 打开终端并运行此处的代码:

sudo apt-get update && sudo apt-get upgrade

如果以上内容更新失败则:

sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update && sudo apt-get upgrade

若有任何错误,请回复。

答案3

听起来您可能有一些没有公钥的存储库,这导致某些包的下载被中止。

从终端运行以下命令。记下屏幕上返回的字母数字键:

sudo apt-get update | grep NO_PUBKEY

如果有返回值,则运行此命令,用返回的值替换引号中的区域,但不带引号. 对每个键执行此操作:

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com "INPUTKEY HERE"

完成后运行更新:

sudo apt-get update

答案4

我也遇到了同样的问题,我回溯了我正在做的事情,因为它运行正常,直到我对 /etc/network/interface 从 dhcp 编辑为 static,我将其改回 dhcp 并且所有 repos 都开始再次工作。

相关内容