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