apt-get、満たされていない依存関係、…「しかし、インストールされません」


28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
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:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

「しかし、インストールされる予定はない」ということはよくわかりません。なぜそれをインストールしないのですか?

apt-get -f install 助けにはならず、何もしません:

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

qdbusを自分でインストールすることで、qdbusがインストールされない理由を見つけることができますsudo apt-get install qdbus
ジョス14

4
@ジョス:私はそれをやった。今では動作します。しかし、それは私の質問や問題が何であったかを本当に答えていません。
アルバート14

aptが追加の依存関係をインストールするのを妨げたのは、元のapt-getコマンドのオプションの組み合わせだったと思います。
ジョス14

ここで、私は懐かしくmaindeb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverse、信頼性に加えてしか持っていませんでした。それから、aptはwily / mainでのみ利用可能なバージョンに依存しているため、インストールできなかったuniverseからパッケージをインストールしたかったのです。
-koppor

不足しているパッケージをインストールコマンドに追加してみてくださいsudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
。– antivirtel

回答:


21

これは私のために働いた。

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

なぜこれが必要なのかはわかりませんが、問題のあるパッケージを手動でインストールすることはできました。

満たされていない依存関係の最初のラウンドをインストールした後、別の依存関係がポップアップしましたが、プロセスを繰り返し、2サイクル後に自動的にソートされました。


9
うわー、これは本当に簡単です...そもそもなぜインストールしないのだろうと思いますか?
Jacksonkr

これも助けになりましたが、パッケージ名の順序を逆にして2回実行する必要がありました。順序を逆にする必要があるかどうかはわかりません。
PeterM

11

この質問はまた助けにはならなかった、私が上で見つけスレッドこのLinuxQuestions私を助けたヒントを:

混在してい/etc/apt/sources.listますか?新しいリポジトリから1つのパッケージをインストールしようとしているようですが、新しい依存関係を持つリポジトリへのアクセス権がないようです。


混合ソースファイル、または単一のリポジトリのみを備えているがパッケージが欠落している
ファイル-golimar

私は同じ問題を抱えていた-私のsources.list持っていた唯一のmainリポジトリとの依存関係はどこか(でしたuniverserestricted、...)。エラーメッセージは非常に誤解を招くものです。
WoJ

4

私はこの問題に遭遇し、実行することでそれを解決しました:

sudo apt-get update
sudo apt-get upgrade

その後、元の「apt-get install」コマンドを実行すると成功しました。


1

Guakeのインストール中にも同じ問題が発生しましたunmet dependenciesPython で示しました。Pythonを再インストールしようとしてもsudo apt-get install --reinstall python何もしませんでした。

最後に、

ステップ-1:私は再びPythonを削除してインストールする必要がありました:

注:アンインストールpythonすると、インストールされているUbuntuが破損する可能性のある他の多くの依存関係が削除されるため、アンインストール中は注意してくださいpython

sudo apt-get purge python

sudo apt-get install python

ステップ-2:元のパッケージをインストールします(私の場合はguakeでした)

sudo apt-get install guake

これにより、必要な依存関係がすべてインストールされました。

あなたのパッケージで同じ手順を試してみてください、それもあなたのために働くはずです。


2
Pythonを一時的に削除することは、多くの依存パッケージを削除する可能性が高く、多くの重要なシステムコマンドを実行する必要があるため、悪い考えです。
バイトコマンダー

私はこの可能性を認識していましたが、そうでなければ私の問題を解決することができませんでした....多くを検索しましたが、作業方法を見つけることができませんでした....今のところ私のubuntuは壊れていません.....を待っていますそれは将来;)...
vinaykumar2491
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.