web-dev-qa-db-ja.com

すべてのUbuntu VMにapt-get更新の問題があります

X86_64 Windows 7ホストでVirtualbox 4.1を実行しています。仕事用のデバッグを作成するために使用する12.04および10.04 LTS VMのコレクションがあります。先週、12.04 VMの問題に気付き始めました。役に立たない通常のapt-get cleanビットを試しました。

Worpressのアップグレードをテストするために、新しい11.10 VMをリリースしました。このVMは、エラーなくapt-get updateを実行できませんでした。興味深いエラーは次のようになります。

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

で終わる

/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などがすべてインストールされます。 VMを最初から3回、同じ時点で再インストールしました。

4
kashani

これはすごかった。

問題は、最近VirtualboxをUbuntu VMをブリッジするのではなくNATに切り替えたことです。いくつかのテストを実行しましたが、NATが有効になっていると、着信ファイルでエンコードの問題が発生することがわかりました。メインインターフェイスをブリッジモードに戻すと、エラーは標準のBADSIGに変わり、keyservからキーを再度取得してapt-get cleanを実行することで修正されました。

7
kashani

私の場合、このソリューションは完全に機能しました。

Aptが更新URLを探すために使用する設定ファイルを変更します

Sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup-confのバックアップを保持します

Sudo gedit /etc/apt/sources.list

エディターですべてのhttp://をftp://に置き換えてください。

または

すべてを削除して、ミラーに置き換えます。

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

ここから他のミラーを取得できます

これは、何らかの理由で仮想マシンhttp://がaptで動作していなかったためです。これがうまくいくことを願ってこれを試してください

5
Arun Singh

Parallels VMとして実行している12.04で同様の問題が発生しました。apt-getupdateはus.achive.ubuntu.comにmed BADSIGを提供しました。 /etc/apt/sources.listで別のミラー( https://help.ubuntu.com/community/Repositories/CommandLine のリンクを参照)に切り替えて、更新が再び機能するようになりました。

0
solsson