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

2024-04-13 22:20

本文主要是介绍如何修复 Ubuntu 上的“E Unable to locate package package_name”错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、前言

有时,使用下面提到的 apt 命令在中【Ubuntu】安装新软件包时,使用下面的命令

sudo apt-get install package_name

产生错误输出:

Reading package lists... Done
Building dependency tree      
Reading state information... Done
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 存储库软件包:

sudo apt update && sudo apt upgrade -y

随着 Ubuntu 存储库的更新,apt-cache 不再过时,并且支持新的和更新的软件包。一般来说,运行这条命令后都能解决问题,如果你再次遇到 Linux 无法定位软件包错误,请尝试其他解决方案,比如更换安装源。

3.添加主存储库以安装软件包

在旧版本的 Ubuntu 中,一个常见的问题是没有预装主存储库。这个问题在较新版本的 Ubuntu(如 Ubuntu 20.04 和 Ubuntu 22.04)中不会发生,因为它们与主存储库一起提供。

如果你使用的是旧版本的 Ubuntu,请通过运行以下命令将用于安装软件包的主存储库添加到 Ubuntu:

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
4.检查 Ubuntu 版本的软件包的可用性

如果你已经尝试了以前的解决方案,但你的问题没有得到解决,则可能是你正在寻找的软件包并不适用于你正在使用的 Ubuntu 版本。

可以通过运行以下命令来获取有关 Ubuntu 版本的完整信息:

lsb_release -a

输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:        18.04
Codename:       bionic

正如该命令的输出所示,我使用的 Ubuntu 版本是 18.04.5 LTS,其代号为 bionic,你的 Ubuntu 版本可能与我的不同;但是,你可以通过访问Ubuntu 软件包官方网站查找适用于你的 Ubuntu 版本的软件包。

搜索结果如果显示包含在 Universe 或 Multiverse 存储库中,你将再次看到错误“E:无法定位包”,因为这些存储库在 Ubuntu 系统中不可用。

如果要搞定,你需要将相关的存储库添加到 Ubuntu:

sudo add-apt-repository universe multiverse

现在,要向这些存储库通知新的软件包,你需要使用以下命令更新存储库缓存:

sudo apt update

四、如何在 Linux 中找到软件包的位置?

安装的软件通常位于 bin 文件夹中,如“/usr/bin ”或“/home/user/bin ”。此外,你可以在 Ubuntu 中使用多个命令轻松定位软件包:

find name 文件名 /搜索路径
which 文件名

这些命令搜索并查找文件执行的位置。

这篇关于如何修复 Ubuntu 上的“E Unable to locate package package_name”错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/901379

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三