apt-get因404 Not Found错误而失败

近日因购买低价主机,主机上安装的是老旧的Ubuntu系统,因此apt-get update或者是apt-get install都会出现404错误,找到了一篇很好的日文博客,简述流程并在最后附上链接。

现象

apt-get update 出现

Err http://**** Sources
  404  Not Found
原因

ubuntu系统过于老旧,源中的链接已经不被支持

自查是不是这个原因

下面这个链接可以看到ubuntu的更新日志
http://changelogs.ubuntu.com/meta-release

下面这条命令则可以看到你自己的版本代号

# lsb_release -a

输入上面的命令会出现一些日志

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.10
Release:        14.10
Codename:       utopic

对照起来,看看自己的系统的代号的release-file是不是已经变成了:old-releases.ubuntu.xx

解决

1,备份source list,有备无患

# cp -p /etc/apt/sources.list /etc/apt/sources.list.org

2,修改source list

# sed -i -e 's/jp.archive.ubuntu.com\
### 问题分析 在使用 `apt-get` 命令时出现 `'command not found'` 错误,通常表明系统中未正确安装或配置 APT(Advanced Package Tool)工具链。该问题常见于新安装的 Ubuntu 或基于 Debian 的系统中,也可能出现在某些定制镜像或容器环境中。APT 是 Linux 系统中用于管理软件包的核心工具之一,若缺失相关命令或依赖库,将导致无法正常更新或安装软件包。 --- ### 解决方案 #### 1. 检查系统发行版与架构 首先确认当前操作系统是否为基于 Debian/Ubuntu 的发行版,因为 `apt-get` 并不适用于所有 Linux 发行环境。例如,CentOS、RHEL 和 Fedora 使用的是 `yum` 或 `dnf` 包管理器。可通过以下命令查看系统信息: ```bash cat /etc/os-release ``` 若系统并非基于 Debian,则应使用对应的包管理命令进行操作。 #### 2. 安装 `apt` 和 `apt-get` 对于基于 Debian 的系统,如 Ubuntu,如果 `/usr/bin/apt-get` 文件不存在,则说明 `apt` 软件包可能未被安装。可以通过以下方式尝试安装: ```bash sudo apt update && sudo apt install apt ``` 若提示 `apt` 命令也未找到,则需通过其他方式获取并安装 `.deb` 包文件,例如使用 `wget` 下载官方提供的 `apt` 包,并通过 `dpkg` 手动安装[^1]。 #### 3. 手动下载并安装 APT 包 若系统完全缺失 `apt` 工具链,可参考如下步骤手动安装: - 查找对应版本的 Ubuntu 官方仓库链接,例如针对 Ubuntu 18.04: ```bash wget http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.12_amd64.deb ``` - 使用 `dpkg` 安装下载的 `.deb` 文件: ```bash sudo dpkg -i apt_1.6.12_amd64.deb ``` 此方法适用于网络通畅但系统初始状态缺少必要组件的情况。 #### 4. 解决 Python 模块缺失问题 若执行 `apt-get` 时提示 `ModuleNotFoundError: No module named 'apt_pkg'`,则表明 Python 缺少必要的模块支持。此类问题通常发生在手动编译 Python 或修改了默认 Python 环境的情况下。可以尝试创建软链接以恢复模块路径: ```bash cd /usr/lib/python3/dist-packages sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so ``` 注意:具体 `.so` 文件名会因 Python 版本和系统架构不同而有所差异,建议使用 `ls` 命令确认实际文件名称[^2]。 #### 5. 验证修复结果 完成上述操作后,再次运行以下命令验证是否成功修复: ```bash sudo apt-get update ``` 若无错误提示且能正常列出软件源信息,则表示 `apt-get` 已恢复可用。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值