无法找到包 Ubuntu

2025年3月17日 | 阅读 3 分钟

对于 Ubuntu 新手来说,我们可能都遇到过“无法找到软件包”这个错误。这个错误出现的原因有很多,而许多用户并不了解。因此,他们想找到答案。在本文中,我们将详细讨论关于这个错误的完整信息。

为什么会出现“无法找到软件包”错误?

通常,当用户尝试安装某个特定软件包时,就会出现此错误。但我们遇到这个问题是因为 Linux 无法找到我们尝试安装的软件包。

如何解决“无法找到软件包”错误?

如果我们遇到这个问题,首先需要做的是,重新检查我们输入的软件包名称是否正确。此外,Linux 是区分大小写的,所以我们还需要检查是否正确输入了大小写。例如,我们尝试安装“gimp”软件包,但输入了“gmip”而不是 gimp。如果我们是第一次使用 Ubuntu,需要在终端窗口中运行以下命令:


Unable to Locate Package Ubuntu

上述命令将创建一个本地软件包的缓存,而不是直接更新 Ubuntu。

apt 软件包通过读取缓存来查找要安装的软件包及其所有信息(如构建、版本等),并在运行“install”命令时通过互联网连接从其存储库下载。如果软件包未在缓存中找到,我们会遇到问题,系统也无法安装它。
新安装的 Ubuntu 缓存是空的。这意味着软件包将找不到并被下载。所以,即使我们没有新安装它,最好也执行一下 update 命令。

评估源列表

这些用于在系统中定位正在使用的软件包发行版系统的归档。这意味着当我们声明一个软件包进行安装时,源列表会负责从其归档中定位相似的软件包。因此,它遵循基本逻辑,并对问题有明确的含义。

定义源列表

为了理解所有组件的定义,让我们解释第一行:

# deb http://deb.debian.org/debian bullseye main

  • #: 它代表一个注释,接下来的行不会被检查。
  • deb: 它表示该存档包含预编译的二进制文件(.deb 格式),而deb-src包含软件包的源代码,可以根据需要进行构建和修改。

检查软件包是否适用于我们的 Ubuntu 版本

如果我们仍然遇到此问题,可能是该特定软件包的存储库不可用。

这里可能存在两种情况:要么软件包不适用于该版本的 Ubuntu,要么软件包存在于 Universe 存储库中,但系统尚未启用它。

不要被这些术语所困扰,我们将解释所有内容。我们需要通过以下命令找出当前 Ubuntu 的版本:

结果将是 Ubuntu 版本号和代号。代号很重要,例如,使用 20.04 版本,代号为 focal(您可能有所不同)。

现在我们有了 Ubuntu 的详细信息,请访问 Ubuntu Packages 网站。然后向下滚动屏幕,将鼠标悬停在搜索菜单上。在我们的关键词部分输入软件包名称,并选择正确发行版的代号。此部分应设置为“any”。输入此信息并按搜索按钮继续。它将提供有关该特定软件包是否存在的所有信息。

如果存在,我们可以看到它属于哪个存储库。软件包有时存在于 universe 存储库中。所以,我们需要使用以下命令激活 multiverse 和 universe 存储库:

我们需要使用 update 命令更新我们的缓存,然后再次尝试安装我们的软件包。

验证我们的系统是否激活了 Ubuntu 版本

Ubuntu 版本通常有两种:第一种是长期支持版本,提供五年支持;常规版本提供九个月支持。所以,我们可以通过运行以下命令来检查:

现在我们可以验证我们系统的支持日期,如果系统支持良好,则获取新的受支持版本。