Secondo un articolo su debian-administration.org ,
Se le dipendenze sono cambiate su uno dei pacchetti installati in modo che sia necessario installare un nuovo pacchetto per eseguire l'aggiornamento, questo verrà elencato come "trattenuto".
Cauta soluzione 1:
Per la risposta di Pablo , è possibile eseguire sudo apt-get --with-new-pkgs upgrade
e installerà i pacchetti trattenuti.
Ciò ha il vantaggio di non contrassegnare i pacchetti trattenuti come "installati manualmente", il che potrebbe forzare un maggiore intervento dell'utente lungo la linea (vedere i commenti).
Se la soluzione di Pablo funziona per te, ti preghiamo di votarla. In caso contrario, si prega di commentare cosa è andato storto.
Cauta soluzione 2:
La soluzione cauta è eseguire sudo apt-get install <list of packages kept back>
. Nella maggior parte dei casi ciò fornirà ai pacchetti conservati ciò di cui hanno bisogno per eseguire correttamente l'aggiornamento.
Soluzione aggressiva:
È in esecuzione una soluzione più aggressiva sudo apt-get dist-upgrade
, che costringerà l'installazione di queste nuove dipendenze.
Ma dist-upgrade
può essere abbastanza pericoloso . A differenza dell'aggiornamento , può rimuovere i pacchetti per risolvere situazioni di dipendenza complesse. A differenza di te, APT non è sempre abbastanza intelligente da sapere se queste aggiunte e rimozioni potrebbero causare il caos.
Quindi, se ti trovi in un posto in cui la "soluzione cauta" non funziona, dist-upgrade
potrebbe funzionare ... ma probabilmente stai meglio imparare un po 'di più su APT e risolvere i problemi di dipendenza "a mano" installando e rimuovendo pacchetti caso per caso.
Pensalo come riparare un'auto ... se hai tempo e sei a portata di mano con una chiave inglese, avrai un po 'di tranquillità leggendo e facendo la riparazione da solo. Se ti senti fortunato, puoi lasciare l'auto con tuo cugino dist-upgrade
e sperare che conosca le sue cose.