Ubuntu で満たされていない依存関係エラーを解決する:ステップバイステップ ガイド
エラー 次のパッケージには満たされていない依存関係があります このエラーはしばらくの間 Ubuntu ユーザーを悩ませており、さまざまなバージョンの Ubuntu でこのエラーが目撃されることが増えています。 APT パッケージ管理システムは使いやすいですが、サードパーティの依存関係を混在させている場合など、 場合によってはapt-get からこのエラーが発生することがあります。
これは、ターミナル経由で apt システムで何かをインストールしようとしたときに、明らかな問題もなくインストールが失敗したときに発生します。この問題は特定のプログラムに限定されるものではありませんが、かなりの数のプログラムで発生する可能性があります。これは、問題はインストールしているプログラムではなく、apt システムにあるためです。
幸いなことに、これにはかなりの数の解決策があり、その中には簡単に実行できるものもあれば、より困難なものもありますが、以下の方法の指示に従えば、すぐにエラーを取り除くことができます。
注:いずれかの方法に進む前に、問題が発生した場合に変更を元に戻せるように、設定ファイルをバックアップすることをお勧めします。これは、 次の手順で実行します。
<オル>方法 1:-f パラメータを使用する
これは最も簡単に試すことができ、入力するコマンドにさらに 2 文字を追加するだけです。 sudo apt-get install PACKAGENAME を使用する代わりに PACKAGENAME は、apt システムでインストールしようとしているパッケージです。sudo apt-get install -f を使用します。 。 -f パラメータは、依存関係が壊れているシステムの修正を試みます。その後、問題のパッケージをインストールできるようになります。
<オル>方法 2:Aptitude を使用する
適性 apt-get の代替手段です これを上位レベルのパッケージ マネージャーとして使用できます。 apt-get の代わりにこれを使用してパッケージをインストールしてみることもできますが、 まずaptitude をインストールする必要があります。
<オル>方法 3:制限付きリポジトリとユニバース リポジトリが有効になっていることを確認し、より優れたサーバーを試してください
<オル>方法 4:パッケージ データベースをクリーンアップする
破損したパッケージ データベースは、依存関係が満たされないだけでなく、パッケージが正しくインストールされない可能性があります。ただし、パッケージ データベースをクリーンアップするとこの問題を修正できます。これは、以下で説明する 2 つのコマンドで実行できます。ただし、まず Ctrl、Alt を押します。 そしてた ターミナルを開くには、忘れずに Enter キーを押してください。 コマンドを実行するには、コマンドの後に入力します。
<オル>方法 5:保留中のパッケージを削除する
保留されたパッケージは、適切な依存関係の問題や競合があるため、実際には保留されます。 解決できません。このようなパッケージを削除すると、そのような競合がなくなり、結果的に問題が解決される可能性があります。
<オル>sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
問題が解決するかどうかを確認してください。 X がアップグレードされていない というメッセージが表示されて終了した場合 最後に、X は保持されているパッケージの数ですが、それらを 1 つずつ削除する必要があります。
<オル>方法 6:PPA をパージ/削除/無効にする
個人パッケージ アーカイブ Launchpad でホストされているリポジトリで、Ubuntu の公式リポジトリでは通常利用できないパッケージをアップグレードまたはインストールするために使用されます。これらは、特に Ubuntu リポジトリから既存のパッケージをアップグレードするために使用される場合に、依存関係が満たされていない原因となることが最も一般的です。それらを無効にする、削除する、またはパージすることができます。
無効にする つまり、その PPA からインストールされたパッケージは更新されなくなります。
<オル>パージ これは、選択した PPA 内のすべてのパッケージが公式リポジトリ内のバージョンにダウングレードされ、PPA も無効化されることを意味します。 PPA パージをインストールするには、sudo apt-get install ppa-purge を使用します。 しかし、 それが適切であることを考慮すると、 が壊れている場合は、ターミナルでこのコマンドを使用する必要があります (Alt、Ctrl ) そしてた 同時に Enter を押します。 実行する):
mkdir ppa-purge &&cd ppa-purge &&wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb &&wget https://ftp.u-picardie.fr/mirror/ubuntu/ubuntu/pool/main/a/aptitude/aptitude_0.8.10-6ubuntu1_i386.deb &&sudo dpkg -i ./*.deb
次に、sudo ppa-purge ppa:someppa/ppa を実行します。 選択した PPA をパージします。ただし、PPA パージでは PPA は削除されないため、以下のコマンドを使用して PPA を削除できます。インストールされたパッケージの削除が目的でない場合は、最初の項目は無視してください。
<オル>後で必要なパッケージをインストールできるようになります。
上記にはかなりの数の方法がありますが、そのような問題は常に防ぐことが望ましいことも知っておく必要があります。システムを最新の状態に保ち、信頼できる PPA のみを使用し、すべてが正常に動作しているときにバックアップして、後で復元できるようにする必要があります。ただし、これらのことを忘れた場合は、上記の方法を使用して問題を解決し、予防方法を使用して確実に問題を解決してください。
著者について
ケビン・アロウズ
Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。
-
「認証エージェントへの接続を開けませんでした」エラーを解決する
ssh-add コマンドを使用してキーのパスフレーズを追加しようとすると、「認証エージェントへの接続を開けませんでした」というエラーが表示される場合があります。この特定の問題は、通常、ssh エージェントが正しく割り当てられていないことが原因で発生します。そのため、非常に多くの人が、少し特殊な状況で問題が発生すると考えています。 たとえば、Raspbian を実行している RaspberryPi、機能不全のコマンド プロンプトを備えた組み込みルーター、または Android Linux ターミナルを使用しているときに、このエラーが発生することがあります。この問題は、作業しているデバイスの種類
-
Linux 上の Apache での mod_authz_host エラーの解決 – ステップバイステップ ガイド
Red Hat Enterprise Linux、Arch、Scientific Linux、Debian Server、Ubuntu Server、またはそれをサポートするその他のディストリビューションに apache2 サービスをインストールすると、サービスの実行を妨げる mod_authz_host モジュールに関するエラーが発生する場合があります。このエラーは、apache2 サービスを再起動するたびに問題になる可能性があります。このエラーは通常、ファイルの最初の行に関する構文警告の形式で発生しますが、理論的には別のエラーが発生する可能性があります。 どの行に問題があるかに関係なく、