Unable to locate package、404 Not Found [IP: 185.125.190.39 80]的解决办法

文章讲述了用户在使用ubuntu21.04遇到404错误,尝试更换源和执行apt-getupdate失败。解决方案是升级至LTS版本(如20.04),因为非LTS版本不再受官方维护,官方源已停止支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. 简要

2. 问题背景

3. 问题解析

4. 解决途径

5. 问题总结


1. 简要

        卸载不维护的ubuntu21.04,重装 ubuntu LTS 版本(如20.04.4)即可解决。 网上说的更换源、执行sudo apt-get update都不能解决。

2. 问题背景

       做项目时文档要求ubuntu21.04版本,按照文档要求换了相应的ubuntu版本,换源也按照要求来,但是每次 apt-get update 的时候,还是失败,提示404 Not Found [IP: 185.125.190.39 80]。 

xxx@xxx:~$ sudo bash -c 'echo "deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ hirsute main restricted universe multiverse" > /etc/apt/source.list'
xxx@xxx:~$ sudo apt-get update
Ign:1 http://cn.archive.ubuntu.com/ubuntu hirsute InRelease
Ign:2 http://cn.archive.ubuntu.com/ubuntu hirsute-updates InRelease
Ign:3 http://security.ubuntu.com/ubuntu hirsute-security InRelease
Ign:4 http://cn.archive.ubuntu.com/ubuntu hirsute-backports InRelease
Err:5 http://security.ubuntu.com/ubuntu hirsute-security Release
  404  Not Found [IP: 185.125.190.39 80]
Err:6 http://cn.archive.ubuntu.com/ubuntu hirsute Release
  404  Not Found [IP: 91.189.91.38 80]
Err:7 http://cn.archive.ubuntu.com/ubuntu hirsute-updates Release
  404  Not Found [IP: 91.189.91.38 80]
Err:8 http://cn.archive.ubuntu.com/ubuntu hirsute-backports Release
  404  Not Found [IP: 91.189.91.38 80]
Reading package lists... Done
E: The repository 'http://security.ubuntu.com/ubuntu hirsute-security Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://cn.archive.ubuntu.com/ubuntu hirsute Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://cn.archive.ubuntu.com/ubuntu hirsute-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://cn.archive.ubuntu.com/ubuntu hirsute-backports Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

3. 问题解析

      ubuntu21.04版本是中间过渡版本,官方已经不维护。

4. 解决途径

1. 原来的ubuntu 21.04、21.10都不行,即只要是奇数版本的都不行,先后找了官网的源,华中科技大学的源和中科大的源,全都失败。 

2.重装20.04 LTS,执行sudo apt-get update,成功。 

5. 问题总结

      关于ubuntu的中间版本,所谓民间的源也只是官方的镜像,官方不维护则这些镜像源也没有用,我就像个冤大头摸索了三个小时。

       LTS是long term support的简称,意思是长期支持,也就是服务支持会不停更新,一般是偶数年发布,也就是18.04(这个也快要不支持了,所以不推荐现在安装这个版本),20.04和最新的22.04这些版本。

本文转自:【ubuntu21.04问题】关于404 Not Found [IP: 185.125.190.39 80]的解决办法 (yii666.com)

<think>我们正在处理用户关于在Ubuntu/Linux系统中安装opencv-python和psutil时遇到的“Unable tolocate package”错误。根据用户提供的引用信息,用户之前尝试安装ROS时也遇到了类似问题,提示“Unable tolocate package”,这可能是因为软件源的问题。在Ubuntu系统中,使用apt-get安装的软件包必须是官方源或添加的PPA中存在的。而opencv-python和psutil是Python的库,通常使用pip(Python的包管理器)安装,而不是apt。因此,解决这个问题的正确方法是使用pip来安装这两个包。但需要注意,系统中可能有多个Python版本(如Python2.7和Python3),因此需要明确使用哪个版本的pip。步骤:1.首先确保pip已经安装。如果没有安装,可以使用以下命令安装:对于Python2:sudo apt-getinstall python-pip(但注意Python2已不再维护,建议使用Python3)对于Python3:sudo apt-get installpython3-pip2.然后使用pip3来安装Python3的包(推荐使用Python3):sudopip3install opencv-python psutil3.如果用户希望为当前用户安装(避免使用sudo),可以添加`--user`选项:pip3install --user opencv-python psutil4.如果遇到pip速度慢的问题,可以考虑更换国内源,例如使用清华源:pip3install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python psutil注意:在Ubuntu系统中,有时可以通过apt安装一些Python包,但包名可能不同。例如,opencv的apt包通常是`python3-opencv`,而psutil的apt包可能是`python3-psutil`。但是,使用pip安装是最直接的方式,因为PyPI上的包通常是最新的。如果用户坚持使用apt安装,可以尝试:sudo apt-get installpython3-opencv python3-psutil但是,请注意,通过apt安装的OpenCV可能不包含所有功能(例如,某些contrib模块),而且版本可能较旧。而psutil在Ubuntu的源中可能没有对应的包(或者包名不同)。因此,我们推荐使用pip安装。但是,用户之前遇到的错误是“Unableto locatepackage”,这在使用apt安装时发生,说明apt源中没有opencv-python和psutil这两个包名(因为它们是pip包名)。所以,用户应该使用pip。如果用户已经尝试了pip安装但仍然遇到问题,请提供具体的错误信息。考虑到用户可能没有安装pip,我们给出完整的步骤:步骤1:更新apt包列表(可选,但建议)sudo aptupdate步骤2:安装pip3(如果还没有安装)sudoapt installpython3-pip步骤3:使用pip3安装需要的包sudopip3install opencv-python psutil或者,如果用户更倾向于使用虚拟环境,可以建议使用虚拟环境,但这里先不展开。如果用户遇到pip安装opencv-python时的编译错误(因为opencv-python是预编译的wheel,通常不需要编译,但在某些架构上可能没有预编译的包),可以考虑安装依赖库:sudoapt-getinstall libopencv-dev但一般情况下,pip安装会自动下载预编译的二进制文件。总结:用户应该使用pip而不是apt来安装这两个Python包。生成相关问题:1.如何检查pip是否已经安装?2.如何升级pip?3.如何设置pip的国内镜像源?4.在Ubuntu中,通过apt安装的Python包和通过pip安装的Python包有什么区别?5.如何卸载通过pip安装的包?</think>### 解决 Ubuntu/Linux 中 "Unable to locate package opencv-python" 和 "psutil" 安装问题 这个错误通常是因为您错误地使用了 `apt`(系统级包管理器)来安装 Python 库,而 Python 库应该使用 `pip`(Python 包管理器)安装。以下是解决方案: #### 正确安装步骤: 1. **确保 pip 已安装** ```bash sudo apt update sudo apt install python3-pip # 安装 Python3 的 pip ``` 2. **使用 pip 安装 Python 库** ```bash pip3 install opencv-python psutil # 为当前用户安装 ``` 或全局安装: ```bash sudo pip3 install opencv-python psutil ``` 3. **验证安装** ```bash python3 -c "import cv2, psutil; print(&#39;成功!&#39;)" ``` #### 常见问题处理: - **权限问题**:添加 `--user` 参数避免 `sudo`: ```bash pip3 install --user opencv-python psutil ``` - **安装速度慢**:使用国内镜像源: ```bash pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python psutil ``` - **依赖缺失**(仅限特殊环境): ```bash sudo apt install python3-dev libopencv-dev # OpenCV 编译依赖 ``` #### 为什么不能用 apt 安装? - `apt` 管理的是**系统级软件包**(如 `python3-opencv`) - Python 库 `opencv-python` 和 `psutil` 属于 **PyPI 仓库**,只能通过 `pip` 安装 > 引用示例:类似错误曾出现在 ROS 安装中,因软件源不包含指定包导致 `E: Unable to locate package`[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值