ウェブサイト検索

Ubuntuで「E: パッケージを見つけられません」エラーを修正する方法


時々、APTパッケージマネージャーを使用してUbuntuにパッケージをインストールする際に、エラー「E: パッケージが見つかりません」に遭遇することがあります。特にインターネット接続を確認し、すべてが整っていることが確かである場合、これは少し混乱するかもしれません。

このチュートリアルでは、Ubuntuでこの「E: パッケージを見つけられません」エラーが発生する理由と、それを解決するための可能な方法を探ります。

1. Ubuntuでパッケージのスペル/ケースを無視してチェックする

パッケージ名の誤記は、このエラーを引き起こす可能性があります。実際、これは最初に確認すべきことです。たとえば、Ubuntu に Mariadb サーバーをインストールする際に、mariabd-server と入力すると、mariadb-server の代わりにエラーが発生します。

$ sudo apt install mariabd-server

さらに、パッケージ名を大文字で入力すると、このエラーの原因になることがあります。例えば、MARIADB-SERVER と入力すると、同じエラーが発生します。

したがって、このエラーに遭遇した場合は、ソフトウェアパッケージのスペルを確認することを常にお勧めします。また、文字の大文字小文字が正しいこと(主に小文字)を確認してください。

2. Ubuntuでローカルパッケージインデックスを更新する

パッケージ名にタイプミスがない場合でも、まだエラーが発生しているなら、ローカルパッケージインデックスを更新することを検討した方が良いかもしれません。これは、空のキャッシュが付属している新しいインストールのUbuntuを使用している場合に特に当てはまります。

ローカルキャッシュを更新するには、次のように apt update コマンドを実行してください。

$ sudo apt update

キャッシュが更新されると、APTパッケージマネージャは新しく構築されたローカルキャッシュを参照し、最終的に該当するパッケージをデフォルトのUbuntuリポジトリからインストールします。

3. Ubuntuパッケージ検索でパッケージを確認する

もう一つの方法は、Ubuntu Packages Searchでパッケージの可用性を確認することです。これは、Ubuntu Packageアーカイブにホストされているすべてのパッケージに関する情報を表示するウェブサイトです。

これは、任意のUbuntuリリースに対して利用可能なパッケージのリストを、Ubuntuが提供する4つの主要なリポジトリ(main、multiverse、restricted、universe)のいずれかに含まれているものをブラウズすることを可能にします。

その前に、まず最初に自分が使用しているUbuntuのリリースを確認することが賢明です。

$ hostnamectl 
OR 
lsb_release -a

提供された出力から、私たちがUbuntu 22.04、Jammy JellyFishを実行していることがわかります。

今、キーワード検索ボックスにパッケージの名前を入力してください。次に、配布版を選択します。パッケージがどのリポジトリに含まれているか不明な場合は、‘セクション’オプションを‘任意’に設定し、‘検索’をクリックしてください。

この例では、Flameshotパッケージの利用可能性を検索しています。

パッケージが利用可能であれば、マッチが得られます。私たちのケースでは、OSリリースの詳細、ソフトウェアパッケージの簡単な説明、およびそれを提供するリポジトリ(Universe)に関する正確なマッチが得られました。

ポジティブな結果が得られれば、パッケージのインストールを進める許可が得られます。パッケージが見つからない場合、それはデフォルトのリポジトリにはまだ存在せず、APT パッケージマネージャーを使用して直接インストールすることはできません。

4. 不足しているUbuntuリポジトリをインストールする

既に見たように、Ubuntuは4つのリポジトリを提供しています -

  • メイン
  • マルチバース
  • 制限されている
  • 宇宙

これらのそれぞれは、システム上でダウンロードするためのパッケージセットを提供します。これらのリポジトリのいずれかが欠落している古いシステムを使用している場合、次のように追加することができます。

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

リポジトリを追加したら、システムに新しいパッケージを通知するために、ローカルキャッシュを更新してください。

$ sudo apt update

もう一度試してみてください。今回は問題なくパッケージをインストールできるはずです。

5. アクティブなUbuntuリリースを確認する

Ubuntuには2つの主要なリリースがあります。LTS(Long Term Support)は、5年間サポートまたは維持されるリリースです。サポートには、バグ修正、パッチ、セキュリティ更新が含まれます。最新のLTSリリースはUbuntu 22.04です。

もう一つのリリースは標準または中間リリースで、9ヶ月間サポートされます。現在の最新の標準リリースはUbuntu 23.04です。

リリースがサポートの終了(EOL)に達した場合、それはCanonicalによるサポートが停止され、パッチ、アップデート、および新しいソフトウェアが提供されなくなります。

アクティブなUbuntuリリースが実行されているか確認するには、以下のコマンドを実行してください。

$ hwe-support-status --verbose

このコマンドは次の出力を提供します。最後の文は、あなたのシステムがサポートされているかどうかを教えてくれます。我々のケースでは、2027年4月までサポートされるUbuntu 22.04を実行しています。

システムがサポートされていない場合、確実にエラーが発生します。

結論

これは Ubuntu での “パッケージを見つけることができません” エラーに対処するためのいくつかの可能な解決策です。もしまだパッケージのインストールに問題がある場合は、Snap または flatpak からのインストールを試みることを検討してください。

サードパーティのリポジトリとして知られるPPA(Personal Package Archive)からもパッケージをインストールできます。これは、個人や開発者グループによって維持されるソフトウェアパッケージを提供するリポジトリです。これらのパッケージは、公式のUbuntuリポジトリにはありません。

これでこのガイドは終了です。私たちは、Ubuntuでの「パッケージを見つけられません」エラーをトラブルシューティングするために使用できるさまざまな方法を見てきました。

関連記事: