项目场景:
使用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 包。文章来源:https://www.toymoban.com/news/detail-786115.html
换句话说,检查项目的官方网站并检查他们是否更改了安装方法。文章来源地址https://www.toymoban.com/news/detail-786115.html
到了这里,关于一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!