如何修复 Ubuntu 上的“E Unable to locate package package_name”错误 ...

打印 上一主题 下一主题

主题 826|帖子 826|积分 2478

如何修复 Ubuntu 上的“E: Unable to locate package package_name”错误

  一、媒介

有时,利用下面提到的 apt 命令在中【Ubuntu】安装新软件包时,利用下面的命令
  1. sudo apt-get install package_name
复制代码
产生错误输出:
  1. Reading package lists... Done
  2. Building dependency tree      
  3. Reading state information... Done
  4. E: Unable to locate package package_name
复制代码
“E:Unable to Locate Package ”(E:无法定位软件包)错误表示操纵体系未找到你要查找的软件包。
以错误的方式拼写软件包的名称或你的 Linux Ubuntu 版本逾期可能会导致“E:Unable to locate package name ”错误。
二、错误产生的缘故原由

收到此错误有几个缘故原由,包罗:


  • 软件包名称拼写错误
  • 存储库缓存已逾期
  • 你的 Ubuntu 版本没有所需的软件包
  • 你的 Ubuntu 版本不再有效或不再受支持
  • 资源列表有标题
  • 用于安装所需软件包的主存储库不可用
三、如何修复该错误?

在这里,我们将检查并办理“E:Unable to Locate Package ”错误的全部可能缘故原由。
1.检查包名称

由于 Ubuntu 是区分大小写的,因此现实的软件包名称拼写错误可能会导致标题。因此,在运行命令时,你必须注意大小写字母。
比方,如果文件名为“golang ”,则键入“golamg ”将不会下载所需的包。
别的,请注意软件包的名称可能与所需软件的名称差别。比方,“zlib ”在 Ubuntu 中的可安装包为“zlib1g ”。
2.更新包和存储库缓存

如果缓存不支持你所需的软件包,Ubuntu 将在安装软件和软件包时遇到标题,因此,我们必须更新 Ubuntu 存储库的软件包列表,以支持新的和更新的软件包和软件。
运行以下命令以更新 Ubuntu 存储库软件包:
  1. sudo apt update
  2. && sudo apt upgrade -y
复制代码
随着 Ubuntu 存储库的更新,apt-cache 不再过时,并且支持新的和更新的软件包。一样平常来说,运行这条命令后都能办理标题,如果你再次遇到 Linux 无法定位软件包错误,请实验其他办理方案,比如更换安装源。
3.添加主存储库以安装软件包

在旧版本的 Ubuntu 中,一个常见的标题是没有预装主存储库。这个标题在较新版本的 Ubuntu(如 Ubuntu 20.04 和 Ubuntu 22.04)中不会发生,由于它们与主存储库一起提供。
如果你利用的是旧版本的 Ubuntu,请通过运行以下命令将用于安装软件包的主存储库添加到 Ubuntu:
  1. sudo add-apt-repository main
  2. sudo add-apt-repository universe
  3. sudo add-apt-repository restricted
  4. sudo add-apt-repository multiverse
复制代码
4.检查 Ubuntu 版本的软件包的可用性

如果你已经实验了从前的办理方案,但你的标题没有得到办理,则可能是你正在探求的软件包并不适用于你正在利用的 Ubuntu 版本。
可以通过运行以下命令来获取有关 Ubuntu 版本的完整信息:
  1. lsb_release -a
复制代码
输出:
  1. No LSB modules are available.
  2. Distributor ID: Ubuntu
  3. Description:    Ubuntu 18.04.5 LTS
  4. Release:        18.04
  5. Codename:       bionic
复制代码
正如该命令的输出所示,我利用的 Ubuntu 版本是 18.04.5 LTS,其代号为 bionic,你的 Ubuntu 版本可能与我的差别;但是,你可以通过访问Ubuntu 软件包官方网站查找适用于你的 Ubuntu 版本的软件包。
搜索结果如果表现包罗在 Universe 或 Multiverse 存储库中,你将再次看到错误“E:无法定位包”,由于这些存储库在 Ubuntu 体系中不可用。
如果要搞定,你需要将相干的存储库添加到 Ubuntu:
  1. sudo add-apt-repository universe multiverse
复制代码
如今,要向这些存储库通知新的软件包,你需要利用以下命令更新存储库缓存:
  1. sudo apt update
复制代码
四、如安在 Linux 中找到软件包的位置?

安装的软件通常位于 bin 文件夹中,如“/usr/bin ”或“/home/user/bin ”。此外,你可以在 Ubuntu 中利用多个命令轻松定位软件包:
  1. find name 文件名 /搜索路径
复制代码
  1. which 文件名
复制代码
这些命令搜索并查找文件执行的位置。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表