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


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

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のエラー

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

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

このエラーに遭遇した場合、最初のトリックは元のミラーに戻すことです。これには、/ 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

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

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

  • Universe – Community-maintained free and open-source software.
  • Restricted – Proprietary drivers for devices.
  • Multiverse – Software restricted by copyright or legal issues.

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

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

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

$ sudo apt update

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

または、地理的な場所に対して最も近いミラー(多くの場合、最速のミラー)に切り替えることを検討することもできます。

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

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

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

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

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

$ sudo apt update

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

概説されている3つの方法は、Ubuntuでのこのしつこいエラーを解決するのに役立つはずです。