„Nie można uwierzytelnić pakietów” podczas instalacji apt-get na Ubuntu 9.04

2

Próbuję pobrać gccza pomocą apt-get installsystemu Ubuntu 9.04 Jaunty, ale gdy apt-get próbuje pobrać plik, pojawia się błąd:

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?

apt-get updatei --fix-missingnie rozwiązują problemu.

Jak mogę to rozwiązać?

DreX
źródło

Odpowiedzi:

12

Udało mi się rozwiązać problem poprzez edycję pliku /etc/apt/sources.list i zastąpienie wszystkich wystąpień archive.ubuntu.com i security.ubuntu.com z old-releases.ubuntu.com . Następnie uruchomiłem sudo apt-get update, aby zaktualizować indeksy.

DreX
źródło
5

Ten mały skrypt wykonuje prawidłowe zamiany ciągów w pliku sources.list i aktualizuje listę pakietów:

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
Rune Kaagaard
źródło
1
zwróć uwagę, że .w seddopasowaniach występuje nie tylko znak kropki, ale każdy inny znak. w tym przypadku nie ma to znaczenia, ale mogłoby. kropkę można dopasować za pomocą \.lub [.].
törzsmókus
1

Zobacz tutaj: http://mt.archive.ubuntu.com/ubuntu/dists/ - Brak Jaunty.

Twoja wersja Ubuntu jest za stara. Repozytorium Jaunty nie jest już dostępne. Myślę, że musisz uaktualnić do nowszej wersji Ubuntu.

krzym
źródło
Czy można zachować tę samą wersję ubuntu w trybie jaunty i zaktualizować adres URL repozytorium apt-get do nowszej wersji, aby móc pobrać pliki deb?
@DreX Tak, to możliwe, ale nie jest to naprawdę dobry pomysł. Problemem są zależności. Aplikacja X potrzebuje glic> = 2.10 lub aplikacja Y potrzebuje> qt4.6 itd.
@DreX może będziemy chcieli zainstalować tylko małą depen aplikację, to można to zrobić :)
@DreX - Będziesz chciał używać wersji LTS dla najdłuższych czasów wsparcia.
Joe Internet
0

Udało mi się to rozwiązać, przenosząc (ponownie) plik konfiguracyjny dpkg, ponownie instalując dpgk, a następnie próbując uaktualnić.

Nie działa:

sudo apt-get upgrade

Nie działa:

sudo apt-get install dpkg
sudo apt-get upgrade

Udaje się:

sudo mv /etc/dpkg/dpkg.cfg.d/multiarch /etc/dpkg/dpkg.cfg.d/multiarch.backup
sudo apt-get install dpkg
sudo apt-get upgrade
Dean Rather
źródło
0

Zdarzyło mi się dzisiaj, na Debian Jessie, próbowałem:

  • apt-get update: Nie pomogło
  • apt-get clean: Nie pomogło
  • apt-key update: Nie pomogło
  • rm -fr /var/cache/apt/*: Nie pomogło
  • rm -fr /var/lib/apt/lists/*: Rozwiązano problem (nie zapomnij apt-get update).

apt-get updatez przyjemnością odtworzy partial/katalog i lockplik, nie martw się.

Julien Palard
źródło