Ubuntuのソフトウェアアップデーターエラーを解決する方法:初心者向けステップバイステップガイド
Ubuntuマシンでソフトウェアアップデーターを実行しようとした際、「リポジトリ情報のダウンロードに失敗しました(Failed to download repository information)」というメッセージが表示され、インターネット接続の確認を促されることがあります。ターミナルからapt-getコマンドでUbuntuを更新しようとした場合も、パッケージ管理ユーティリティから別の種類のアップデーターエラーが表示されることがあります。この問題は、Lubuntu、Xubuntu、Kubuntu、Ubuntu MATEなど、すべてのUbuntu派生ディストリビューションでも発生します。また、GUIやXサーバーを含まないUbuntu Server版のユーザーも、仮想コンソール上で同じ警告を目にすることになります。
少し初歩的に感じられるかもしれませんが、まず最初に必ず行うべきはインターネット接続の確認です。リポジトリにアクセスできないということは、オンライン上の何にもアクセスできていない可能性があります。Mozilla Firefox(Xサーバーにアクセスできない、あるいは使いたくない場合はw3m)を開き、キャッシュされていないページにアクセスしてみてください。イーサネットケーブルやWi-Fi接続が正常に機能しているかを確認し、モデムに物理的にアクセスできるのであれば、ランプ類の点灯状態もチェックしましょう。見落としは意外と起こりやすいものです。この段階で確認しておけば、後々の時間の節約につながります。確認が済んだら、ターミナルから再度 sudo apt-get update を実行してみてください。
方法1:pingコマンドで接続状況を確認する
それでも改善しない場合は、pingコマンドを使ってリポジトリ自体にアクセスできるかどうかを確認しましょう。また、sudo apt-get update の実行結果に「The repository 'https://archive.canonical.com/ubuntu releaseName' does not have a Release file.(リポジトリにReleaseファイルがありません)」といった行が表示された場合も同様の対処が必要です。「releaseName」の部分には、現在使用しているリリース名が入ります。グラフィカルなアップデーターを使用すると、エラーが表示されたり、実際には最新ではないのに「ソフトウェアは最新です」という誤ったメッセージが表示されたりすることもあります。
ターミナルで ping -c4 archive.canonical.com と入力してEnterキーを押します。正常な応答が得られたら、次に ping6 -c4 archive.canonical.com を試してIPv6でも同じ結果が得られるか確認してください。応答がない場合は、公式のUbuntuソフトウェアリポジトリが何らかの理由でダウンしている可能性もあります。これは起こりえますが、実際にはかなり稀です。むしろ、IPアドレスやIPv6アドレスが正しく通過していないことの方が原因として考えられます。インターネット接続が安定していることを再確認したうえで、hostsファイルを開き、ホスト名が正しく設定されているかどうかを確認してください。
hostsファイルでは、最初の行が「127.0.0.1 localhost」、2行目が「127.0.1.1」に続けて自分のホスト名となっている必要があります。誤った設定があれば修正しましょう。まだ再起動していないなら、再起動も試す価値があります。再起動が完了したら、すぐにapt-getのリポジトリデータを再度読み込んでみてください。このファイルを編集する必要がある場合は、nanoやviなど、任意のターミナルエディターを使用できます。グラフィカルエディターを使うことも可能ですが、その際はgeditやmousepadの前にgksuを付けて起動してください(sudoではありません)。環境によってはgksudoの方が適している場合もあります。
方法2:問題のあるPPAエントリーを削除する
接続にこれ以上の問題がなく、Ubuntuの更新を配信するCanonicalのサーバーに完全にアクセスできる場合は、エラーの原因となっているリポジトリを調べましょう。例として、Xenial向けのリポジトリを持っていない「ffmulticonverter」PPAを考えてみます。Ubuntu Xenial、およびそれをベースとする他の公式フレーバーのユーザーは、このPPAをインストールしているとエラーに遭遇します。sudo ppa-purge ppa:ffmulticonverter コマンドで該当PPAを削除し、その後 sudo apt-get update を実行してリポジトリ情報を更新します。更新が完了すれば(今度はエラーなしで成功するはずです)、sudo apt-get upgrade を実行してシステムのパッケージを正しく最新化できます。
問題を引き起こしたPPAをWebブラウザーで確認しておくのも有効です。これらの多くはフォルダーリスト形式で表示されますが、その内容は必ずしも物理的なディレクトリー構造と一致するとは限りません。リポジトリ管理者がフォルダーをどこへマッピングしているかは本質的には重要ではなく、大切なのは自分が使用しているリリース名のフォルダーが存在するかどうかです。この例では、ppa:ffmulticonverterのフォルダーリストにXenialが存在しなかったことが問題の原因でした。Ubuntuのリリース方式に対応していないリポジトリも、特定のパッケージの命名に関する不整合から、同様の問題を引き起こす可能性があります。
原因となるPPAを特定したら、不要であればそのプログラム自体を削除するのも一つの選択肢です。sudo apt-get purge ffmulticonverter のように実行します(パッケージ名は削除したいものに置き換えてください)。その後、sudo apt-get autoremove と sudo apt-get autoclean を実行して、残存ファイルを整理しておくとよいでしょう。BleachBitがインストール済みで設定が正しく行われていれば、これを活用するのも効果的です。
古いリポジトリにリンクされた大幅に時代遅れのパッケージを扱う機会が頻繁にある場合は、公式のUbuntuリポジトリから代替パッケージを探してみることをおすすめします。公式リポジトリはOSの更新とともに自動的にメンテナンスされるため、少なくとも理論上は、こうしたトラブルに悩まされることはぐっと減ります。また、可能であればインストール型アプリケーションの代わりにWebアプリの利用も検討してみてください。オンラインである限り、更新作業は一切不要だからです。
著者について

Kevin Arrows(ケヴィン・アローズ)
Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft認定テクノロジースペシャリスト(MCTS)の資格を保有し、最新の技術動向を追い続けることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術分野に関する記事を数多く執筆しており、その専門性と知識の深さは高く評価されています。複雑な技術的概念をわかりやすく簡潔に説明する能力に優れ、同業者からも広く信頼されています。
-
【Ubuntu】「未解決の依存関係」エラーを解決する6つの方法|ステップバイステップガイド
Ubuntuユーザーを長年悩ませてきたのが、「The following packages have unmet dependencies(以下のパッケージには未解決の依存関係があります)」というエラーです。近年では、さまざまなバージョンのUbuntuでこのエラーを目にする機会がさらに増えています。APTパッケージ管理システムは非常に使いやすい反面、サードパーティ製の依存関係が混在するような状況では、apt-getからこのエラーが出力されることがあります。 この問題は、ターミナルからAPT経由でパッケージをインストールしようとした際に、明確な原因も示されないままインストールが失敗する形で現れま
-
LinuxでドライブをexFATにフォーマットする方法【ステップバイステップガイド】
WindowsとLinuxの間でファイルをやり取りするなら、ドライブをexFATまたはNTFSファイルシステムでフォーマットしておくと作業が格段にスムーズになります。Windows、macOS(OS X)、Linuxはもちろん、Sony Xperia ZなどのモバイルデバイスでもexFATを読み取れるため、exFATに統一したいというユーザーも多いはずです。プロプライエタリなファイルシステムではありますが、フラッシュメディアや外付けドライブ向けに最適化されている点が評価され、Linuxユーザーの間でも人気が高まっています。Linuxはntfs-3gドライバーを通じてNTFSボリュームを標準サポ