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.