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

这篇具有很好参考价值的文章主要介绍了一文教你完美解决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

 你将会看到你的版本号和代号,这个代号非常重要unable to locate package,linux,运维,服务器

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

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

搜索结果如图所示,发现在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

到了这里,关于一文教你完美解决Linux中Unable to locate package xxx问题,解决不了你打我!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu遇到错误: E: Unable to locate package

    对于 Ubuntu 操作系统和 apt-get 包管理器,以下是一些常见的解决方法:行 sudo apt clean 命令可能有助于解决问题。感谢您的指正。 sudo apt clean 命令用于清理本地软件包缓存。当软件包列表或索引出现问题时,清理缓存可以帮助确保您从软件源获取最新的正确数据。 执行以下步

    2024年02月05日
    浏览(42)
  • Ubuntu 20.04安装yum报错:E: Unable to locate package yum

    直接上解决方案! 1、选择自己对应的版本的源地址 注意需要选择跟系统版本一致的:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 找到Ubuntu点击小问号,进去选择对应的版本,将下面的镜像复制到Linux系统的 /etc/apt/sources.list 文件中,将原来的源先备份再全部覆盖。 备份文件 cp 

    2024年01月24日
    浏览(53)
  • 【ROS2】带你避坑安装ROS2最新版本Humble Hawksbill(本人一个坑一个坑踩过来的)(unable to locate package ros-humble-desktop问题解决)

    写在前面 可以不看,但是 重要提示 十分建议看一下。如果心急的话可以直接跳到 安装步骤 。 可以从这个网站查看ROS2的各个发行版本的介绍信息。 本人使用的是Ubuntu20.04,原来安装了ros2 foxy,为了体验一下今年也即2022年5月份发布的Humble Hawksbill版本,于是先把ros2 foxy给卸载

    2023年04月13日
    浏览(54)
  • 【问题解决】Unable to locate adb的三种解决方法

    在控制台将占用端口的进程kill掉, netstat -anp | grep 5037 显示有哪些程序占用,使用 kill -9 进程号 即可。 首先检查检查Android studio sdk中的 Android SDK Platform-Tools 工具是否安装。在 File-Settings-Android SDK 中,如果未安装需要打勾安装。 然后在左上角选择 File-Project Structure-Project SDK

    2024年02月12日
    浏览(55)
  • 报错:Avoided redundant navigation to current location: “/login“.完美解决

    登陆之后才能查看主页面,否则跳转至登录页 一开始是打算直接在拦截器跳转路由的,发现会报错Avoided redundant navigation to current location: \\\"/login\\\". 后来灵机一动,用了全局路由守卫,完美解决 报错: 添加全局路由守卫,并通过localStorage存储信息 全局路由守卫: 登录界面的逻

    2024年02月08日
    浏览(39)
  • 解决Boto3 Error: botocore.exceptions.NoCredentialsError: Unable to locate credentials

    代码里加上key 添加环境变量: 手动添加credentials文件 使用aws configure手动添加key和region 参考: https://stackoverflow.com/questions/33297172/boto3-error-botocore-exceptions-nocredentialserror-unable-to-locate-credential

    2024年02月11日
    浏览(38)
  • 已解决 The Eclipse executable launcher was unable to locate its companion shared library

    已解决 The Eclipse executable launcher was unable to locate its companion shared library 今天我从别人的电脑上直接拷贝Eclipse文件夹到本地电脑的时候,启动会报 The Eclipse executable launcher was unable to locate its companion shared library 翻译:Eclipse可执行启动程序无法找到它的伙伴共享库 话不多说,问一

    2024年02月07日
    浏览(38)
  • 完美解决 fatal: unable to access ‘https://github.com/Homebrew/brew/‘

    更新了系统,安装 Homebrew 老失败,报错: fatal: unable to access \\\'https://github.com/Homebrew/brew/\\\': 解决方案,执行下面两行命令: 其他错误解决

    2024年02月11日
    浏览(60)
  • 几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK

    几个Flutter常见诊断错误与解决 jcLee95:https://blog.csdn.net/qq_28550263 https://blog.csdn.net/qq_28550263/article/details/132869987 问题描述 原因分析 这个错误表示找不到Android SDK。可能的原因是Android Studio没有安装或者安装路径没有正确配置。 解决办法 问题描述 原因与解决 这个错误信息表明

    2024年02月04日
    浏览(53)
  • selenium报错Unable to locate element

    背景: 使用selenium写自动化脚本时,在登录后的新界面进行点击一直报错 内容如下: 报错如下: 解决方案: 查找各方资料后,有几种情况会造成报错,以下为解决方案: 1、定位的页面重新开了一个iframe,需要切换iframe,语句如下: 或者如下语句: 或者如下语句: 2、时间

    2023年04月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包