在 Ubuntu 9.04 上 apt-get 安装期间“无法验证包”

Dre*_*reX 2 package-management ubuntu apt-get

我正在尝试在 Ubuntu 9.04 Jaunty 上gcc使用下载apt-get install,但是当 apt-get 尝试下载文件时,我收到一个错误:

WARNING: The following packages cannot be authenticated!   
libc6 libc6-i686 binutils libgomp1 gcc-4.3 gcc linux-libc-dev libc6-dev Install these packages without verification [y/N]? y 

Err http://mt.archive.ubuntu.com jaunty-updates/main libc6 2.9-4ubuntu6.3  404 Not Found [IP: 91.189.88.30 80] 
Err http://mt.archive.ubuntu.com jaunty/main binutils 2.19.1-0ubuntu3   404 Not Found [IP: 91.189.88.30 80] 
Err http://mt.archive.ubuntu.com jaunty/main libgomp1 4.3.3-5ubuntu4   404 Not Found [IP: 91.189.88.30 80] 
Err http://mt.archive.ubuntu.com jaunty/main gcc-4.3 4.3.3-5ubuntu4   404 Not Found [IP: 91.189.88.30 80] 
Err http://mt.archive.ubuntu.com jaunty/main gcc 4:4.3.3-1ubuntu1   404 Not Found [IP: 91.189.88.30 80] 
Err http://security.ubuntu.com jaunty-security/main libc6 2.9-4ubuntu6.3   404 Not Found [IP: 91.189.92.166 80] 
Err http://security.ubuntu.com jaunty-security/main libc6-i686 2.9-4ubuntu6.3   404 Not Found [IP: 91.189.92.166 80] 
Err http://security.ubuntu.com jaunty-security/main linux-libc-dev 2.6.28-19.66   404 Not Found [IP: 91.189.92.166 80] 
Err http://security.ubuntu.com jaunty-security/main libc6-dev 2.9-4ubuntu6.3   404 Not Found [IP: 91.189.92.166 80] 

Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc6_2.9-4ubuntu6.3_i386.deb 404 Not Found [IP: 91.189.92.166 80] 
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc6-i686_2.9-4ubuntu6.3_i386.deb 404 Not Found [IP: 91.189.92.166 80] 
Failed to fetch http://mt.archive.ubuntu.com/ubuntu/pool/main/b/binutils/binutils_2.19.1-0ubuntu3_i386.deb 404 Not Found [IP: 91.189.88.30 80] 
Failed to fetch http://mt.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.3/libgomp1_4.3.3-5ubuntu4_i386.deb 404 Not Found [IP: 91.189.88.30 80] 
Failed to fetch http://mt.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.3/gcc-4.3_4.3.3-5ubuntu4_i386.deb 404 Not Found [IP: 91.189.88.30 80] 
Failed to fetch http://mt.archive.ubuntu.com/ubuntu/pool/main/g/gcc-defaults/gcc_4.3.3-1ubuntu1_i386.deb 404 Not Found [IP: 91.189.88.30 80] 
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_2.6.28-19.66_i386.deb 404 Not Found [IP: 91.189.92.166 80] 
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc6-dev_2.9-4ubuntu6.3_i386.deb 404 Not Found [IP: 91.189.92.166 80] 

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Run Code Online (Sandbox Code Playgroud)

apt-get update并且--fix-missing没有解决问题。

我该如何解决?

Dre*_*reX 12

我设法通过编辑 /etc/apt/sources.list 文件并将archive.ubuntu.comsecurity.ubuntu.com 的所有实例替换为 old-releases.ubuntu.com来解决这个问题。之后,我运行 sudo apt-get update 来更新索引。


小智 5

这个小脚本在 sources.list 中执行正确的字符串替换并更新包列表:

cd /etc/apt
sudo cp sources.list sources.list.bak
sudo sed -i "s/archive./old-releases./g" sources.list
sudo sed -i "s/\/security./\/old-releases./g" sources.list
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)