Ubuntuで満たされていない依存関係エラーを修正する方法



問題を排除するために楽器を試してください

エラー 次のパッケージには満たされていない依存関係があります しばらくの間Ubuntuユーザーを悩ませてきましたが、Ubuntuのさまざまなバージョンでエラーが目撃されることがますます増えています。 APTパッケージ管理システムは使いやすいですが、サードパーティの依存関係を混在させている場合など、場合によっては、このエラーが発生する可能性があります。 apt-get。



これは、端末を介してaptシステムで何かをインストールしようとしたときに発生し、インストールは何の明らかな問題もなく失敗します。この問題は特定のプログラムに限定されるものではありませんが、かなりの数のプログラムで発生する可能性があります。これは、問題がインストールしているプログラムではなく、aptシステムにあるためです。



幸いなことに、これにはかなりの数の解決策があり、その中には実行が簡単なものと難しいものがありますが、以下の方法の指示に従うと、すぐにエラーを取り除くことができます。



注:いずれかの方法に進む前に、次のような構成ファイルをバックアップすることをお勧めします。 そのため、問題が発生した場合に変更を元に戻すことができます。これは、次の手順を使用して実行されます。

  1. キーボードのAlt、Ctrl、Tを同時に押して、ターミナルを開きます。
  2. 入力します Enterキーを押します。
  3. 前のコマンドの実行が終了したら、sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.originalと入力して、もう一度Enterキーを押します。

方法1:-fパラメーターを使用する

これは試すのが最も簡単な方法であり、入力するコマンドにさらに2文字を追加するだけで済みます。使用する代わりに sudo apt-get install PACKAGENAME、 PACKAGENAMEは、aptシステムでインストールしようとしているパッケージです。 sudo apt-get install -f 。ザ・ -f パラメータは、依存関係が壊れているシステムの修正を試みます。その後、問題のパッケージをインストールできるようになります。

  1. 開く ターミナル を押すことによって Ctrl、Alt そして T 同時にキーボードで。
  2. 入力します sudo apt-get install -f を押して 入る それを実行します。
  3. 完了したら、入力します sudo dpkg –configure -a、 押す 入る それを実行し、実行するには 手順2のコマンド もう一度。

方法2:適性を使用する

適性 の代替です apt-get これは、より高いレベルのパッケージマネージャーとして使用できます。 apt-getの代わりにそれを使用してパッケージをインストールしてみることができますが、最初にインストールする必要があります 適性。



  1. 同時に押す Ctrl、Alt、 そして T キーボードのキーを開いて
  2. 入力します sudo apt-get install aptitude を押して 入る コマンドを実行します。
  3. 入力します sudo aptitude install PACKAGENAME、 ここで、PACKAGENAMEはインストールするパッケージであり、を押します。 入る それを実行します。これにより、apt-getではなくaptitudeを介してパッケージがインストールされます。これにより、満たされていない依存関係の問題が修正される可能性があります。

方法3:制限付きリポジトリとユニバースリポジトリが有効になっていることを確認し、より適切なサーバーを試してください

  1. 同時に押す すべて そして F2 コンピューターで、「 software-properties-gtk を押して
  2. の中に Ubuntuソフトウェア タブ、それを確認してください すべてのリポジトリ(メイン、ユニバース、制限付き、マルチバース) 有効になっています。
  3. それが言うサーバーのリストをクリックします からダウンロード、 と選択します
  4. クリック 最適なサーバーを選択します。
  5. 押す Alt、Ctrl そして T 同時にターミナルを開き、入力します sudo apt-get update、 実行が完了したら、を押します。ソフトウェアのインストールを再試行します。

方法4:パッケージデータベースをクリーンアップする

パッケージデータベースが破損していると、依存関係が満たされないだけでなく、パッケージが正しくインストールされない可能性があります。ただし、パッケージデータベースをクリーンアップするとこれを修正でき、以下で説明する2つのコマンドで修正できます。しかし、まず第一に、 Ctrl、Alt そして T ターミナルを開くために、そしてヒットすることを忘れないでください 入る それを実行するためにコマンドの後に。

  1. sudoapt-きれいにする 取得したすべてのパッケージファイル(.deb)からローカルリポジトリを削除します。 / var / cache / apt / archivesと/ var / cache / apt / archives / partial /からロックファイル以外のすべてを削除します。
  2. sudo apt-get autoclean 取得したファイルもクリーンアップしますが、前のコマンドとは異なり、このコマンドはダウンロードできなくなったパッケージのみを削除し、ほとんど役に立たなくなります。

方法5:保持されているパッケージを削除します

依存関係の問題や競合があるため、保持されているパッケージは実際に保持されます。 apt 解決できません。そのようなパッケージを排除することは、そのような競合が発生しないことを意味し、結果として問題を修正する可能性があります。

  1. 開く ターミナル を押すことによって Ctrl、Alt そして T
  2. 入力します sudo apt-get -u dist-upgrade 保留中のパッケージがある場合は、それらが表示されます。それらを削除するのはあなた次第です。
  3. 最初に実行してみてください

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-upgrade

問題が解決するかどうかを確認します。それがで終了する場合 Xはアップグレードされていません 最後に、Xが保持されているパッケージの数である場合、それらを1つずつ削除する必要があります。

  1. 保留中のパッケージを削除するには、 sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAMEは、削除しようとしているパッケージです) ザ・ –ドライラン パラメータは、次に何が起こるかを確実に通知します。すべてのパッケージを削除したら、最初に問題の原因となったパッケージをインストールして、何が起こるかを確認してください。

方法6:PPAをパージ/削除/無効化する

パーソナルパッケージアーカイブ Launchpadでホストされるリポジトリであり、Ubuntuの公式リポジトリでは通常利用できないパッケージをアップグレードまたはインストールするために使用されます。これらは、特にUbuntuリポジトリから既存のパッケージをアップグレードするために使用される場合に、満たされていない依存関係の原因として最も一般的です。それらを無効化、削除、またはパージすることができます。

無効にする そのPPAからインストールされたパッケージは、更新を取得しなくなることを意味します。

  1. 同時に押す すべて そして F2、 実行します software-properties-gtk。
  2. から その他のソフトウェア タブには、PPAごとに2行があり、1つはソース用で、もう1つはコンパイル済みパッケージ用です。 PPAを無効にするには、 両方の行のチェックを外します。

パージ 選択したPPAのすべてのパッケージが公式リポジトリのバージョンにダウングレードされ、PPAも無効になることを意味します。 PPAパージをインストールするには、次を使用できます sudo apt-get install ppa-purge、 しかし、それを考慮して apt が壊れている場合は、ターミナルでこのコマンドを使用する必要があります( Alt、Ctrl そして T 同時に、その後 入る 走る):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http:// mirror。 pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i./*.deb

次に、実行します sudo ppa-ppaのパージ:someppa / ppa 選択したPPAをパージするため。ただし、PPA PurgeはまだPPAを削除しないため、以下のコマンドを使用してPPAを削除できます。インストールされたパッケージの削除が意図されていない場合は、最初のパッケージを無視してください。

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa:someppa / ppa
  3. sudo apt-get autoclean

後で必要なパッケージをインストールできるはずです。

上記にはかなりの数の方法がありますが、そのような問題を防ぐ方が常に良いことも知っておく必要があります。システムを最新の状態に保ち、信頼できるPPAのみを使用し、すべてが正常に機能しているときにバックアップして、後で復元できるようにする必要があります。ただし、これらのことを忘れた場合は、上記の方法を使用して問題を修正し、防止方法を使用して問題を解決してください。

読んだ5分