apt-get, dipendenze non soddisfatte, ... "ma non verrà installato"


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

Non capisco bene "ma non verrà installato". Perché non lo installa quindi?

apt-get -f install non aiuta, non fa nulla:

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

Si potrebbe cercare di scoprire il motivo per cui qdbus non viene installato con l'installazione di voi stessi: sudo apt-get install qdbus.
Jos

4
@Jos: l'ho fatto. Ora funziona. Tuttavia, ciò non risponde davvero alla mia domanda o al problema.
Albert,

Suppongo che sia stata la combinazione di opzioni nel comando apt-get originale a impedire ad apt di installare dipendenze aggiuntive.
Jos

Qui è stato quello che mi mancava maine aveva solo deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverseoltre a fidarsi. Quindi apt voleva installare un pacchetto dall'universo, che dipendeva dalle versioni disponibili solo in wily / main e quindi non poteva essere installato.
Koppor,

Prova ad aggiungere il pacchetto mancante al comando di installazione:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Risposte:


21

Questo ha funzionato per me.

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

Non so perché sia ​​necessario, ma l'installazione manuale dei pacchetti problematici ha funzionato.

Dopo aver installato il primo round di dipendenze non soddisfatte, ne è comparso un altro, ma ho ripetuto il processo e si è risolto dopo due cicli.


9
Wow, è davvero così semplice ... Mi chiedo perché non si installerebbe in primo luogo?
Jacksonkr

Anche questo mi ha aiutato, ma è stato necessario eseguire due volte la seconda volta con l'ordine inverso dei nomi dei pacchetti. Non sono sicuro se l'ordine di inversione fosse necessario.
PeterM,

11

Poiché anche questa domanda non ha aiutato, ho trovato su questo thread LinuxQuestions un suggerimento che mi ha aiutato:

Hai un misto /etc/apt/sources.list? Sembra che tu stia tentando di installare un pacchetto da un repository più recente ma che non abbia accesso a un repository con le dipendenze più recenti.


Un file di fonti miste, o forse uno con un solo repository ma che ha pacchetti mancanti
golimar

Ho avuto lo stesso problema - la mia sources.listaveva solo il mainrepository e la dipendenza era da qualche altra parte ( universe, restricted, ...). Il messaggio di errore è molto fuorviante.
WoJ,

4

Ho riscontrato questo problema e risolto eseguendo:

sudo apt-get update
sudo apt-get upgrade

Quindi quando ho eseguito il comando originale "apt-get install" è riuscito.


1

Ho anche avuto lo stesso problema durante l'installazione di Guake ; ha mostrato unmet dependenciescon Python. Anche provare a reinstallare Python usando sudo apt-get install --reinstall pythonnon ha fatto nulla.

Finalmente,

Step-1: Ho dovuto rimuovere e installare nuovamente Python usando:

Nota: la disinstallazione pythonporta alla rimozione di molte altre dipendenze che potrebbero interrompere Ubuntu installato, quindi fai attenzione durante la disinstallazionepython

sudo apt-get purge python

sudo apt-get install python

Step-2: Installa il pacchetto originale (nel mio caso era falso)

sudo apt-get install guake

Ciò ha installato tutte le dipendenze necessarie.

Prova la stessa procedura con i tuoi pacchetti e dovrebbe funzionare anche per te.


2
Rimuovere Python, anche solo temporaneamente, è una cattiva idea in quanto probabilmente rimuoverà molti pacchetti dipendenti con esso ed è necessario per eseguire molti importanti comandi di sistema.
Byte Commander

Ero a conoscenza di questa possibilità, ma altrimenti non sono stato in grado di risolvere il mio problema ... ho cercato molto ma non sono riuscito a trovare un modo di lavorare .... a partire da ora il mio Ubuntu non si è rotto ..... in attesa di in futuro;) ...
vinaykumar2491
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.