web-dev-qa-db-fra.com

Toutes mes machines virtuelles Ubuntu ont des problèmes de mise à jour avec apt-get

J'exécute Virtualbox 4.1 sur un hôte Windows 7 x86_64. J'ai une collection de machines virtuelles LTS 12.04 et 10.04 que j'utilise pour créer des debs pour le travail. La semaine dernière, j'ai commencé à remarquer des problèmes sur les VM 12.04. Essayé le peu habituel apt-get clean qui n'a pas aidé.

J'ai lancé un nouveau 11.10 VM pour tester une mise à niveau Worpress. Cette VM n'a jamais été en mesure d'exécuter apt-get update sans erreurs. Les erreurs intéressantes ressemblent à ceci:

Get: 8 http://security.ubuntu.com oneiric-security/main Translation-en_US [344 B]
14% [7 Sources 48686/877 kB 6%] [Waiting for headers]bzip2: (stdin) is not a bzip2 file.
Hit http://security.ubuntu.com oneiric-security/multiverse Translation-en
Hit http://security.ubuntu.com oneiric-security/restricted Translation-en
Hit http://security.ubuntu.com oneiric-security/universe Translation-en
22% [7 Sources 127526/877 kB 15%] [Waiting for headers]/usr/bin/xz: (stdin): File format not recognized

et se termine par

/usr/bin/xz: (stdin): File format not recognized
Ign http://us.archive.ubuntu.com oneiric/main Translation-en_US                                                    
Ign http://us.archive.ubuntu.com oneiric-updates/main Translation-en_US                                            
Fetched 18.5 MB in 47s (392 kB/s)                                                                                  
W: GPG error: http://us.archive.ubuntu.com oneiric InRelease: File /var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_oneiric_InRelease doesn't start with a clearsigned message
W: GPG error: http://security.ubuntu.com oneiric-security InRelease: File /var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_oneiric-security_InRelease doesn't start with a clearsigned message

xv-utils, lzma, etc. sont tous installés. J'ai réinstallé le VM à partir de zéro trois fois et au même moment.

4
kashani

C'était un doozy.

Le problème était que j'avais récemment basculé Virtualbox sur NAT les machines virtuelles Ubuntu plutôt que sur leur liaison. J'ai effectué plusieurs tests et trouvé que si NAT était activé, des problèmes d'encodage se développaient sur les fichiers entrants. Une fois que je suis revenu en mode pont sur l'interface principale, l'erreur a été remplacée par celle standard de BADSIG, qui a été corrigée en récupérant la clé à nouveau dans keyserv et en exécutant apt-get clean.

7
kashani

Cette solution a parfaitement fonctionné dans mon cas:

Changer le fichier de configuration utilisé par apt pour rechercher l'URL de la mise à jour

Sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup - pour garder une sauvegarde de la conf

Sudo gedit /etc/apt/sources.list

dans l'éditeur, il suffit de trouver et de remplacer tous les http: // to ftp: //

ou

effacez tout et remplacez-le par un miroir.

deb ftp-mirror name YOUR_UBUNTU_VERSION_HERE main 
deb-src ftp-mirror name YOUR_UBUNTU_VERSION_HERE main 

( peut obtenir d'autres miroirs d'ici )

Je l'ai fait parce que, pour une raison quelconque, l'exécution sur une machine virtuelle http: // ne fonctionnait pas avec apt. Essayez ceci en espérant que cela fonctionnera

5
Arun Singh

J'avais un problème similaire avec 12.04 sous Parallels VM, apt-get update donnait à BADSIG pour us.achive.ubuntu.com. Je suis passé à un miroir différent (voir les liens dans https://help.ubuntu.com/community/Repositories/CommandLine ) dans /etc/apt/sources.list et maintenant, la mise à jour fonctionne à nouveau.

0
solsson