web-dev-qa-db-ja.com

「次のパッケージには依存関係が満たされていない」を修正するための段階的な手順は何ですか?

私はすべてを試しましたが、進歩しませんでした。賢い魂が助けになれるでしょうか?

もちろん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
3
chicago-ny

あなたがこれについて助けを得ることがまだ関連しているかどうかはわかりませんが、ここではそのような状況で助けることができることの要約を示します( ここAppuals(appuals.com)から ):

方法1:-fパラメーターを使用します(既にそれを行っていることはわかっていますが、ここではすべてをまとめて収集しています)

Sudo apt-get install -f
Sudo dpkg --configure -a
Sudo apt-get install -f 

方法2:Aptitudeを使用する

Sudo aptitude install PACKAGENAME

ここでPACKAGENAMEはインストールするパッケージであり、 Enter それを実行します。これにより、apt-getではなくaptitudeを介してパッケージがインストールされます。これにより、満たされていない依存関係の問題が修正される可能性があります。

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

software-properties-gtk
  • [Ubuntuソフトウェア]タブで、すべてのリポジトリ(メイン、ユニバース、制限付き、マルチバース)が有効になっていることを確認します。
  • 「ダウンロード元」と表示されているサーバーのリストをクリックして、
  • 「最適なサーバーを選択」をクリックします。
  • 押す 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は保持されているパッケージの数であり、削除する必要がありますそれらを一つずつ。

保留パッケージを削除するには、

Sudo apt-get remove --dry-run PACKAGENAME

PACKAGENAMEは、削除しようとしているパッケージです)。 --dry-runパラメータを使用すると、次に何が起きても通知されます。すべてのパッケージを削除したら、最初に問題の原因となったパッケージをインストールして、何が起こるかを確認してください。

方法6:PPAのパージ/削除/無効化

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

次に、依存関係の問題が引き続き表示される場合は、削除してみましょう。

apt purge packageXX packageYY packageZZ

すべてがきれいになるまでなど

/var/lib/dpkg/statusを編集して、インストールが完了していないブロックを削除するように言う人もいますが、これで問題が本当に解決するのではないかと思います。カーペットの下に隠すだけです。

7
baobab33

エラーを読んだ場合の解決策は簡単です。

インストールしようとしているパッケージがpackageAであるとします。

packageAをインストールしようとすると、次のようになります。

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を実行してインストールします。

シリーズの最後の依存関係をインストールするまで、このようにしてください(IMOのほとんどのパッケージには3〜4ノードのツリーがあります)。

その後、インストールする最初のコマンドpackageAが正常に実行されます。

0
roshnet
  1. 以下を試しましたか?

    apt-get check
    
  2. 最初に試してください:

    Sudo dpkg --configure -a
    

に続く:

Sudo apt-get -f install
0
hardeep

Ubuntuのwikiに関する情報( https://wiki.ubuntu.com/Releases )によると、Ubuntu 11.04(Natty Narwhal)は2012年10月28日にサポートが終了しました。具体的なエラーは、使用可能なarpingのバージョンは、Natty Narwhalで使用できない可能性があるライブラリの更新されたバージョンに依存するか、サポートされていない他のプラットフォームとの非互換性を導入するため、Natty Narwhalがそれらのライブラリのビルドを拒否する可能性があります。

2つのオプションは、arpingが必要とするライブラリのソースを見つけることができるかどうか(arpingのバージョン要件を満たすことを念頭に置いて)を確認し、手動でそれらをビルドできるかどうかを確認することです(例:./configure && make &&全体) Sudo make install routine)。しかし、それが動作することを保証することはできません。繰り返しますが、お使いのOSはサポートされていません。または、必要なすべてのデータをバックアップし、Ubuntu 17.10.1(LTSを使用する場合は16.04.3)のコピーをダウンロードして、起動可能なUSBを作成し、Ubuntuの現在サポートされている更新バージョンをインストールします。

0
gluonman