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 VM 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é une nouvelle machine virtuelle 11.10 pour tester une mise à niveau Worpress. Cette machine virtuelle 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/ressortingcted 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é la machine virtuelle trois fois à partir de zéro et au même moment.

C’était un doozy.

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

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 conserver 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

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