当您在 Ubuntu 中看到“存储库没有发布文件”错误时该怎么办

在 Ubuntu 中安装软件的几种方法之一是使用 PPA 或添加第三方存储库。 一些神奇的行让您轻松访问默认情况下不可用的软件或其更新版本 Ubuntu.

一切看起来都很好,直到你习惯性地添加额外的第三方存储库,有一天,你在更新 Ubuntu 时看到这样的错误:

E:存储库“https://ppa.launchpad.net/numix/ppa/ubuntu focus Release”没有发布文件。
N:无法安全地从此类存储库进行更新,因此默认情况下禁用。
N:有关存储库创建和用户配置详细信息,请参阅 apt-secure(8) 联机帮助页。

在针对 Ubuntu 初学者的本教程中,我将解释此错误的含义,您为什么会看到它以及您可以如何处理此错误?

了解“存储库没有发布文件”错误

让我们一步一步来。 错误信息是:

E:存储库“https://ppa.launchpad.net/numix/ppa/ubuntu focus release”没有发布文件

此错误消息的重要部分是“焦点发布”。

您可能已经知道每个 Ubuntu 版本都有一个代号。 对于 Ubuntu 20.04,代号是 Focal Fossa。 错误消息中的“focal”表示 Focal Fossa 是 Ubuntu 20.04。

该错误基本上是在告诉您,尽管您已将第三方存储库添加到系统的源列表中,但此新存储库不适用于您当前的 Ubuntu 版本。

为什么这样? 因为可能您正在使用新版本的 Ubuntu,而开发人员尚未为该新版本提供该软件。

在这一点上,我强烈建议阅读我关于 PPA 和 Ubuntu 存储库的详细指南。 这两篇文章将使您对该主题有更好、更深入的了解。 相信我,你不会失望的。

如何知道 PPA/第三方是否适用于您的 Ubuntu 版本 [Optional]

首先,您应该使用“lsb_release -a”命令检查您的 Ubuntu 版本及其代号:

[email protected]:~$ lsb_release -a No LSB modules are available. Distributor ID:	Ubuntu Description:	Ubuntu 20.04 LTS Release:	20.04 Codename:	focal

如您所见,它显示的代号是焦点。 现在您可以做的下一件事是访问相关软件的网站。

这可能是棘手的部分,但您可以通过一些耐心和努力来解决。

在这里的例子中,错误抱怨 https://ppa.launchpad.net/numix/ppa/ubuntu. 它是一个 PPA 存储库,您可以轻松找到它的网页。 如何,你可能会问。

使用 Google 或 Google 替代搜索引擎(如 Duck Duck Go)并搜索“ppa numix”。 这应该给你第一个结果 启动板.net 这是用于托管 PPA 相关代码的网站。

在 PPA 的网页上,您可以转到“已发布软件包的概述”并通过您的 Ubuntu 版本的代号对其进行过滤:

对于非 PPA 第三方存储库,您必须检查该软件的官方网站,看看该存储库是否适用于您的 Ubuntu 版本。

如果存储库不适用于您的 Ubuntu 版本,该怎么办

如果相关存储库不适用于您的 Ubuntu 版本,您可以执行以下操作:

  • 从您的存储库列表中删除有问题的存储库,这样您就不会在每次运行更新时看到错误。
  • 从其他来源获取软件(如果可能)。

要删除麻烦的存储库,请启动软件和更新工具:

转到“其他软件”选项卡并查找有问题的存储库。 突出显示它,然后单击“删除”按钮将其从系统中删除。

这将删除有问题的 PPA 或存储库。

下一步是从其他来源获取软件,这完全是主观的。 在某些情况下,您仍然可以从 PPA 网站下载 DEB 文件并使用该软件(我已经解释了 PPA 指南中的步骤)。

或者,如果有可用的 Snap/Flatpak 或 Python 版本的软件,您可以查看项目的网站。