我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!

项目场景:

使用Ubuntu系统进行开发


问题描述

这两天跟着一门网 课学 把html的网页部署到云服务器,于是租了个Ubuntu云服务器,照着网课的代码去执行,然后一直出现这个问题,各种包都找不到,以及之前用Ubuntu的时候也出现过这个问题,从网上搜了30个中文的回答,解决方案大抵一致,全都试了一遍无果,于是开始利用google搜索引擎,还有bing搜索的国际版(全英文),然后令我大吃一惊,第一个搜索到的内容就成功解决了我的问题!不得不说,计算机的问题还得是用google搜索,或者bing国际版,去看英文的回答比较准确,为什么呢,因为一是中文的回答大多都是转载,内容雷同较高,虽然能解决我们平时的大部分问题,但有些问题是解决不了的,所以这种时候就需要去看英文版的文章。


原因分析:

有多种原因,最多的一种还是软件源没更新,采用sudo apt-get update解决但还有很多其他的原因


解决方案:

先附上原文链接点此查看原文章

在Ubuntu中安装软件的众多方法之一是使用apt-get命令,sudo apt install package_name

有时,您可能会遇到这种错误

sudo apt-get install package_nameReading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package package_name

1.检查包名称

首先,我们一定要检查一下包名称,这个很多人都会犯得一个错误,比如你尝试安装vlc,但你可能输入的是vcl,这样就不行

此外,Linux中的命令是区分大小写的,请确保你输入的是vlc而不是Vlc或者VLC

2. 更新存储库缓存

如果这是你在安装后第一次使用系统,则应该运行update命令  sudo apt-get update

3.检查下软件包是否适用于你的Ubuntu版本

当你前两步都已经确认无误,而且其他人用这个代码没有问题,而你依旧存在问题时,很有可能是软件包不适用于你的Ubuntu版本

第一步,检查您正在运行的 Ubuntu 版本。打开终端并使用以下命令:

lsb_release -a

 你将会看到你的版本号和代号,这个代号非常重要

如上图所示,我的版本号是22.04,codename是jammy ,一旦你知道了你的版本号和codename,就直接进入Ubuntu Packages这个网站Ubuntu Packages,进入之后下拉,找到搜索这里

 然后输入keyword也即使你要安装的包的名称,我这里是想安装yun,但一直找不到,然后Distribution就填你的codename,版面就选择any,然后点击搜索

搜索结果如图所示,发现在Jammy版中并没有yum这个包,难怪我找不到!!! 这下问题就迎刃而解了,然后又查了一下,一般都是Centos系统中会用到yum,Ubuntu中一般都用sudo apt-get  install就可以

如果预期的软件包可用于您的 Ubuntu 版本,但它是像 universe 或 multiverse 这样的存储库(见上图中[]中的内容),您应该启用以下附加存储库:

sudo add-apt-repository universe multiverse

您还必须更新缓存,以便您的系统知道通过以下存储库提供的新软件包:

sudo apt update

4. 检查您是否正在使用有效的 Ubuntu 版本

Ubuntu有两种主要版本。常规版本的支持期为 9 个月,而长期支持版本的支持期为 5 年。

在任何一种情况下,如果您使用的是已达到生命周期结束的 Ubuntu 版本,您将无法安装任何新软件包,并看到此无法找到软件包错误。

你怎么知道你的 Ubuntu 版本是否受支持?使用这个简单的命令来找出它:

hwe-support-status --verbose

对于我支持的版本,它显示以下输出:

You are not running a system with a Hardware Enablement Stack. Your system is supported until April 2025.

什么都没用,现在怎么办?

如果 Ubuntu 软件包网站还显示该软件包不适用于您的特定版本,那么您必须找到一些其他方法来安装软件包。

以快门为例。它是Linux的优秀屏幕截图工具,但它多年来没有更新,因此Ubuntu已将其从Ubuntu 18.10和更新版本中删除。现在怎么安装?值得庆幸的是,一些第三方开发人员创建了一个个人存储库(PPA),您可以使用它进行安装。[请阅读此详细指南以了解Ubuntu 中的 PPA。您可以在 Ubuntu 的 Launchpad 网站上搜索软件包及其 PPA。

请记住,您不应该将随机(非官方)PPA 添加到您的仓库列表中。我建议坚持使用您的发行版提供的内容。

如果没有 PPA,请查看项目的官方网站,看看它们是否提供了一些安装应用程序的替代方法。一些项目提供.DEB文件或应用图像文件。某些项目已切换到Snap 包

换句话说,检查项目的官方网站并检查他们是否更改了安装方法。

来源地址:https://blog.csdn.net/qq_54693263/article/details/127874837

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录