ウェブサイト検索

「W: 一部のインデックス ファイルのダウンロードに失敗しました。」の修正方法「Ubuntuでのエラー」


システムを更新するときに、Ubuntu で「W: 一部のインデックス ファイルのダウンロードに失敗しました。」というエラーが発生することがあります。以下はエラーの抜粋です。

W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http:

W: Some index files failed to download. They have been ignored, or old ones used instead.

最初の行から、このエラーはミラーがダウンしているか、使用できないことを示しています。この場合、ミラーarchive.ubuntu.comは何らかの理由で利用できません。

「W: 一部のインデックス ファイルのダウンロードに失敗しました。」の修正方法。 Ubuntuでの「エラー」

通常、ミラーがオンラインに戻ると、エラーは解消されます。ただし、ミラーが再び使用可能になるまでにどれくらいの時間がかかるかわからないため、最善の方法は別のミラーに切り替えることです。

エラーを解決するために実行できるいくつかの修正を次に示します。

解決策 1: 元の Ubuntu ミラーに戻す

このエラーに遭遇した場合、最初の策は、元のミラーに切り替えることです。これには、/usr/share/doc/apt/examples/sources.list パスにあるサンプル ソース リスト ファイルから新しいソース リスト ファイルを作成することが含まれます。

次に示すように、サンプル ソース リスト ファイルを覗いてみることができます。

cat /usr/share/doc/apt/examples/sources.list
サンプル出力
See sources.list(5) manpage for more information
Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool.
deb http://us.archive.ubuntu.com/ubuntu focal main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal main restricted

deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted

deb http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted

ただし、最初に、常に推奨されているように、次のようにソース リストのバックアップ コピーを作成します。

sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}

次に、以下の手順に従って、サンプル ソース リスト ファイルから新しいソース リスト ファイルを作成します。

sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list

最後に、次のようにリポジトリを更新します。

sudo apt update

これにより、すべてのミラーが復元され、正規でサポートされている「メイン」リポジトリが有効になります。

コミュニティでサポートされているソフトウェア パッケージ、独自のパッケージ、および完全に無料のライセンスでは利用できないパッケージをインストールするには、次のリポジトリを有効にすることを検討してください。

  • Universe – コミュニティが管理する無料のオープンソース ソフトウェア。
  • 制限付き – デバイス用の独自のドライバー。
  • マルチバース – 著作権または法的問題によってソフトウェアが制限されています。

これらのリポジトリを有効にするには、以下のコマンドを呼び出します。

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe

次に、パッケージリストを更新します。

sudo apt update

この時点で、メインリポジトリとコミュニティでサポートされているリポジトリの両方を自由に使用できるようになります。

解決策 2: 公式 Ubuntu ミラーから最も近いミラーを選択する

あるいは、地理的位置に応じて最も近いミラー (多くの場合、これが最速のミラー) に切り替えることを検討することもできます。

最も簡単な方法は、ソース リスト ファイル内で定義されたミラーに、居住国に関連した国コードが含まれていることを確認することです。たとえば、/etc/apt/sources.list で提供される公式の米国ミラーは次のとおりです。

deb http://us.archive.ubuntu.com/ubuntu focal main restricted

お住まいの地域が米国でない場合は、米国の国コードを適切な国コードで上書きしてください。たとえば、カナダにお住まいの場合は、ファイルに示されているように、usca に置き換えます。

deb http://ca.archive.ubuntu.com/ubuntu focal main restricted

完了したら、次のようにソース リストを更新します。

sudo apt update

解決策 3: 正常に機能しているシステムからソース リストの内容をコピーする

最後に、このエラーを解決するもう 1 つの方法は、 別の機能する Ubuntu システムからソース リスト ファイルの内容をコピーし、システムのソース リスト ファイルに貼り付けることです。これは、このエラーを修正する最も簡単な方法です。

ここで説明した 3 つの方法は、Ubuntu でのこの厄介なエラーを解決するのに役立ちます。