Linux apt-get update 出现404 解决方法

本文介绍了解决Ubuntu系统中使用apt-get时遇到的404 Not Found错误的方法。通过更改sources.list文件中的源地址来解决版本过期导致的问题。

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

最近把之前的旧电脑搬出来打算做个服务器放在宿舍里,但是在Ubuntu操作系统下面使用apt-get update时总是出现

404 Not Found
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/multiverse/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]  
  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-amd64/Packages  404  Not Found  

 

百度后发现当一个Ubuntu发布版本到达结束期后,它的库将不再能够访问,并且你也不会得到任何维护更新和安全补丁。也就是说我的这个版本已经到底了它的结束期。
 
下面是我解决“404 Not Found”错误的方法

 

首先打开ubuntu的home菜单,使用快捷键ctrl+L进入Enter Loaction,输入路径/etc/apt 回车
 

 

 

接着我们要对source.list文件的内容进行修改,但是这个文件的权限是Read_Only,无法进行修改

 

接下来就是对文件的权限进行修改,在当前目录打打开终端 右击空白部分选择Open in Terminal 快捷键(ctrl+alt+T)
输入命令
sudo chmod a+w /etc/apt/sources.list

 

 
 
 

 

 

之后就可以对文件的内容进行修改了,千万记住,看清楚自己的操作系统是多少位的,不要弄错   
以下是我使用的64位操作系统sources.list的内容
#deb cdrom:[Ubuntu 17.10 _Artful Aardvark_ - Release amd64 (20180105.1)]/ artful main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ artful main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ artful-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ artful universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful universe
deb http://cn.archive.ubuntu.com/ubuntu/ artful-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cn.archive.ubuntu.com/ubuntu/ artful multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ artful-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu artful partner
# deb-src http://archive.canonical.com/ubuntu artful partner

deb http://security.ubuntu.com/ubuntu artful-security main restricted
# deb-src http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
# deb-src http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse
# deb-src http://security.ubuntu.com/ubuntu artful-security multiverse

 

直接复制,全选,粘贴,保存即可,到这一步,apt-get就可以正常使用

 

 

最后不要忘记把文件的权限改回来   
 
sudo chmod a-w /etc/apt/sources.list

 

### 解决方案 在使用 `apt-get update` 时出现 404 错误,通常是因为系统中的软件源地址已经失效或不可用。以下是解决此问题的详细方法: #### 方法一:更换软件源 将当前的软件源替换为可靠的镜像站点,例如阿里云、腾讯云或清华大学开源软件镜像站。执行以下命令来备份原文件并修改软件源地址: ```bash # 备份原 sources.list 文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 创建新的 sources.list 文件 sudo nano /etc/apt/sources.list ``` 在打开的文件中添加以下内容(以 Ubuntu 20.04 LTS 为例)[^1]: ```plaintext deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse ``` 保存并退出编辑器后,运行以下命令更新包列表: ```bash sudo apt-get update ``` #### 方法二:启用归档源 如果操作系统版本较旧且官方已停止支持,则需要启用归档源。例如,在 Debian Jessie 系统中,可以执行以下命令[^2]: ```bash # 备份原 sources.list 文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 添加归档源 echo "deb http://archive.debian.org/debian/ jessie main" | sudo tee -a /etc/apt/sources.list echo "deb-src http://archive.debian.org/debian/ jessie main" | sudo tee -a /etc/apt/sources.list # 更新包列表 sudo apt-get update ``` #### 方法三:删除并重新生成 `sources.list` 有时,直接删除现有的 `sources.list` 文件并重新生成可能解决问题。执行以下命令[^3]: ```bash # 备份原文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 删除原文件 sudo rm /etc/apt/sources.list # 重新生成 sudo apt-get update ``` 系统会自动生成一个新的 `sources.list` 文件。 #### 方法四:检查网络连接 确保主机能够正常访问外部网络。可以尝试以下命令测试网络连通性: ```bash ping mirrors.aliyun.com ``` 如果网络不通,请检查 DNS 配置或防火墙设置。 --- ### 注意事项 - 更换软件源时,请根据实际使用的 Linux 发行版选择合适的镜像地址。 - 在修改 `/etc/apt/sources.list` 文件前,务必先进行备份,以防出现问题时可以快速恢复。 - 如果问题仍未解决,可以查看 `/var/log/apt/` 目录下的日志文件以获取更多错误信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值