当我尝试通过命令行安装任何包时,出现错误。
$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
谁可以帮我这个事?
答案1
首先,检查该包是否确实存在:
去packages.ubuntu.com使用网络浏览器。
向下滚动到“搜索包目录”
在“关键字”字段中输入您要安装的包。
启用“仅显示完全匹配:”
将“Distribution”更改为你正在使用的 Ubuntu 版本的代号,例如焦点在 Ubuntu 20.04 中,或者显示为
lsb_release -sc
如果有没有结果,您正在寻找的软件包不存在,后续步骤将不起作用。它可能需要第三方 PPA 或其他安装方法。
如果结果被发现,该包存在,您可以继续以下步骤:
- 打开软件源(或者软件与更新在 13.04+ 版本中,您可以通过在 Dash 中搜索来找到它。
- 打开“Ubuntu 软件”选项卡。
- 确保此选项卡上的前 4 个复选框已启用:
更新软件包列表,然后使用以下命令进行测试:
sudo apt update sudo apt install <TEST_PACKAGE>
答案2
有许多问题关于这个话题。在这里我提供一个基本的/一般的答案。
当apt-get install
无法找到包时,表示无法在您添加的存储库(在 中/etc/apt/sources.list
和 下的存储库/etc/apt/sources.list.d/
)中找到您要安装的包。
以下(一般)程序有助于解决此问题:
确保您已启用 Ubuntu 存储库:
要启用所有存储库(、、、
main
),请使用以下命令:universe
restricted
multiverse
sudo add-apt-repository main sudo add-apt-repository universe sudo add-apt-repository restricted sudo add-apt-repository multiverse
访问帮助了解更多信息。
要查找更多软件包的 PPA:
- 去Ubuntu 软件包搜索. (已解释这回答)
- 如果您无法找到的软件包来自 PPA,请转到 PPA 并检查它是否适用于您的版本。
- 对于外部存储库,请访问Ubuntu 更新并通过 按钮搜索。或访问 购电协议。
- 或搜索启动板 ppa
- 查找合适的 ppa根据您的 Ubuntu 发布版本。
添加 PPA(通过命令行):
使用此命令:
sudo add-apt-repository ppa:<repository-name>
访问Ubuntu 社区帮助了解更多信息。
别忘了更新(让 apt 知道你的更改):
更改任何存储库后必须运行此命令:
sudo apt-get update
选择最佳下载服务器可能有助于加快更新速度。
最后安装包:
sudo apt-get install <package>
參閱通过命令行进行包管理。
附加/小费:您可以使用 找到正确的包名称(即存储库中的名称)apt-cache search <package-name>
。
- 相关常见问题解答:
笔记:如果软件包在存储库中不可用,那么您必须等到它可用(对于新版本/更新版本)或使用其他安装过程,例如apt-get
从源代码编译,下载可执行二进制文件等。
答案3
全新安装 Ubuntu?
很多时候,只需更新所有存储库和 PPA 中的包列表即可:
sudo apt-get update
这应该是第一的要做的事。
如果这不起作用,您需要搜索包含所需软件包的存储库或 PPA,添加它,然后sudo apt-get update
再次运行。此过程的步骤在本页的其他答案中有详细说明。
答案4
我是 Ubuntu 新手,但我写这篇文章是因为我发现了一些避免“无法找到软件包”错误的解决方案。有三种情况可能会令人震惊地发生这种情况。
- 安装 Ubuntu 后如果您不更新它然后进行升级,则可能会出现这种情况。
- 如果将来有大量软件更新,请确保所有重要的安全更新/推荐更新都已关闭,方法是输入“更新管理器“按下Alt+ F2。
- 问题一和问题二即使在更新或清除所有更新后仍可能发生。但永恒的解决方案是:尝试第 1 点和第 2 点,然后输入
sudo apt-get killmanager
,如果不行,则继续输入sudo apt-get update
,然后输入sudo apt-get upgrade
。
现在您应该可以通过终端安装任何软件。