![「次のパッケージには満たされていない依存関係があります」を修正するための手順は何ですか?](https://rvso.com/image/1552412/%E3%80%8C%E6%AC%A1%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%AF%E6%BA%80%E3%81%9F%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%8D%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
あらゆることを試しましたが、進展はありませんでした。賢明な方は助けていただけないでしょうか?
もちろんsudo apt-get -f install
動作せず、同じエラーが発生します。
$ sudo apt-get install arping
[sudo] password for dloo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arping : Depends: libnet1 (>= 1.1.2.1) but it is not going to be installed
Depends: libpcap0.8 (>= 0.9.8) but it is not going to be installed
libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.5) but 2.17-0ubuntu4 is to be installed
libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
$ uname -a
Linux li366-234 2.6.39.1-x86_64-linode19 #1 SMP Tue Jun 21 10:04:20 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 11.04 \n \l
答え1
この件に関してまだ助けを求める必要があるかどうかは分かりませんが、このような状況で助けるためにできることをまとめておきます(Appuals (appuals.com) はこちら) :
方法 1:-f
パラメータを使用する (すでに実行済みであることは承知していますが、すべてをここにまとめて示します)
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get install -f
方法2: 適性を活用する
sudo aptitude install PACKAGENAME
どこPACKAGENAME
はインストールするパッケージです。Enterこれを実行するには、を押します。これにより、apt-get ではなく aptitude 経由でパッケージのインストールが試行され、満たされていない依存関係の問題が解決される可能性があります。
方法3: 制限付きリポジトリとユニバースリポジトリが有効になっていることを確認し、より良いサーバーを試してください
software-properties-gtk
- Ubuntu ソフトウェア タブで、すべてのリポジトリ (main、universe、restricted、multiverse) が有効になっていることを確認します。
- 「ダウンロード元」と書かれたサーバーのリストをクリックし、
- 「最適なサーバーを選択」をクリックします。
AltとCtrlを同時に押してTターミナルを開き、次のように入力します。
sudo apt-get update
実行が完了したら、ソフトウェアを再度インストールしてみてください。
方法4: パッケージデータベースをクリーンアップする
sudo apt-get clean
sudo apt-get autoclean
方法5: 保留中のパッケージを削除する
sudo apt-get -u dist-upgrade
すると(pbの場合):
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
問題が解決するかどうかを確認してください。X not upgraded
最後にX
保留中のパッケージの数が多い場合は、パッケージを 1 つずつ削除する必要があります。
保留中のパッケージを削除するには、
sudo apt-get remove --dry-run PACKAGENAME
(PACKAGENAME
は削除しようとしているパッケージです)。この--dry-run
パラメータにより、次に何が起こるかが通知されます。すべてのパッケージを削除したら、最初に問題を引き起こしたパッケージをインストールして、何が起こるかを確認してください。
方法6: PPAを消去/削除/無効化する
個人用パッケージ アーカイブは、Launchpad でホストされているリポジトリで、Ubuntu の公式リポジトリでは通常利用できないパッケージをアップグレードまたはインストールするために使用されます。これらは、特に Ubuntu リポジトリから既存のパッケージをアップグレードするために使用される場合に、満たされていない依存関係の原因となることが最も多いです。これらを無効にするか、削除するか、または消去することができます。
それでも依存関係の問題が残っている場合は、それらを削除しましょう。
apt purge packageXX packageYY packageZZ
すべてがきれいになるまで
インストールが完了していないブロックを編集して削除するように言う人もいます/var/lib/dpkg/status
が、これで本当に問題が解決するかどうかは疑問です。問題を隠しているだけです。
答え2
以下のことを試しましたか?
apt-get check
まず試してください:
sudo dpkg --configure -a
に続く:
sudo apt-get -f install
答え3
Ubuntuのwikiの情報によると(https://wiki.ubuntu.com/リリース)、Ubuntu 11.04 (Natty Narwhal) は 2012 年 10 月 28 日にサポート終了となりました。特定のエラーは、利用可能な arping のバージョンが、おそらく Natty Narwhal では利用できないライブラリのより更新されたバージョンに依存していること、または、サポートされていないプラットフォームの残りの部分との非互換性が生じるため、Natty Narwhal がそれらのライブラリのビルドを拒否している可能性があることを示唆しています。
2 つのオプションは、arping に必要なライブラリのソースが見つかるかどうか (arping のバージョン要件を満たすことを念頭に置いてください)、および手動でのビルドが成功するかどうか (たとえば、./configure && make && sudo make install ルーチン全体) を確認することです。ただし、これが機能するかどうかは保証できません。また、お使いの OS はサポートされていません。代わりに、必要なデータをすべてバックアップし、Ubuntu 17.10.1 (LTS を使い続ける場合は 16.04.3) のコピーをダウンロードして、起動可能な USB を作成し、現在サポートされている Ubuntu の更新バージョンをインストールしてください。
答え4
エラーを読めば解決は簡単です。
インストールしようとしているパッケージがパッケージA。
インストールしようとしていますパッケージA次のような結果になります:
packageA: Depends: packageX (>= a.b) but it is not going to be installed
実行する必要がありますsudo apt-get install packageX
。
おそらく、次のような別のエラーが表示されるでしょう:
packageX: Depends: packageY (>= a.b) but it is not going to be installed
実行しsudo apt-get install packageY
てインストールします。
シリーズの最後の依存関係をインストールするまで、このように続けます (私の意見では、ほとんどのパッケージには 3 ~ 4 ノードの深さのツリーがあります)。
その後、インストールする最初のコマンドはパッケージA正常に実行されます。