apt-get, niezaspokojone zależności,… „ale nie zostanie zainstalowany”

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).

Nie do końca rozumiem „ale nie zostanie zainstalowany”. Dlaczego więc go nie instaluje?

apt-get -f install nie pomaga, nie robi nic:

$ 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.
Albert
źródło
Można spróbować, aby dowiedzieć się, dlaczego qdbus nie jest instalowana po zainstalowaniu go samodzielnie: sudo apt-get install qdbus.
Jos
4
@Jos: Zrobiłem to. Teraz działa. Nie odpowiada to jednak na moje pytanie ani na czym polegał problem.
Albert
Przypuszczam, że była to kombinacja opcji w oryginalnej komendzie apt-get, która uniemożliwiła aptowi zainstalowanie dodatkowych zależności.
Jos
Oto, za czym tęskniłem maini miałem tylko deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversedodatek do zaufanego. Następnie apt chciał zainstalować pakiet z uniwersum, który zależał od wersji dostępnych tylko w wily / main i dlatego nie mógł zostać zainstalowany.
koppor
Spróbuj dodać brakujący pakiet do komendy instalacji:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Odpowiedzi:

21

To zadziałało dla mnie.

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

Nie wiem, dlaczego jest to konieczne, ale ręczna instalacja problematycznych pakietów działała.

Po zainstalowaniu pierwszej rundy niezaspokojonych zależności pojawiła się kolejna, ale powtórzyłem ten proces i po dwóch cyklach rozwiązałem problem.

funroll
źródło
9
Wow, to naprawdę jest takie proste ... Zastanawiam się, dlaczego nie zostałoby zainstalowane?
Jacksonkr,
To mi też pomogło, ale musiałem uruchomić dwa razy drugi raz z odwrotną kolejnością nazw pakietów. Nie jestem pewien, czy konieczne było cofnięcie zamówienia.
PeterM
11

Ponieważ to pytanie również nie pomogło, w tym wątku LinuxQuestions znalazłem podpowiedź, która pomogła mi:

Czy masz mieszane /etc/apt/sources.list? Wygląda na to, że próbujesz zainstalować jeden pakiet z nowszego repozytorium, ale nie ma on dostępu do repozytorium z nowszymi zależnościami.

tueftl
źródło
Plik z mieszanymi źródłami, a może taki, który ma tylko jedno repozytorium, ale brakuje mu pakietów
golimar
Miałem ten sam problem - mój sources.listmiał tylko mainrepozytorium i zależność była gdzieś indziej ( universe, restricted...). Komunikat o błędzie jest bardzo mylący.
WoJ
4

Natknąłem się na ten problem i rozwiązałem go, uruchamiając:

sudo apt-get update
sudo apt-get upgrade

Potem, kiedy uruchomiłem oryginalne polecenie „apt-get install”, powiodło się.

samt1903
źródło
1

Miałem również ten sam problem podczas instalacji Guake ; pokazało to unmet dependenciesw Pythonie. Nawet próba ponownej instalacji Pythona sudo apt-get install --reinstall pythonnic nie dała.

Wreszcie,

Krok 1: Musiałem ponownie usunąć i zainstalować Pythona, używając:

Uwaga: Odinstalowanie pythonprowadzi do usunięcia wielu innych zależności, które mogą uszkodzić zainstalowanego Ubuntu, więc należy zachować ostrożność podczas odinstalowywaniapython

sudo apt-get purge python

sudo apt-get install python

Krok 2: Zainstaluj oryginalny pakiet (w moim przypadku był to błąd)

sudo apt-get install guake

Zainstalowało to wszystkie niezbędne zależności.

Wypróbuj tę samą procedurę z pakietami i powinna również działać dla Ciebie.

vinaykumar2491
źródło
2
Usunięcie Pythona, nawet tylko tymczasowo, jest złym pomysłem, ponieważ prawdopodobnie usunie z nim wiele zależnych pakietów i konieczne jest uruchomienie wielu ważnych poleceń systemowych.
Bajt Dowódca
Byłem świadomy tej możliwości, ale nie byłem w stanie rozwiązać mojego problemu, inaczej .... szukałem dużo, ale nie mogłem znaleźć działającego sposobu .... jak na razie moje ubuntu się nie zepsuło ..... czekam na to w przyszłości;) ...
vinaykumar2491