0


一文教你完美解决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_name
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: 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 包。

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

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/qq_54693263/article/details/127874837
版权归原作者 Programming. 所有, 如有侵权,请联系我们删除。

“一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!”的评论:

还没有评论