„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ć?

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.


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

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.


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

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ę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.