Interruzione di apt-get dist-upgrade: cosa potrebbe succedere?


10

Supponiamo che ssh nel mio computer ed eseguo

sudo apt-get dist-upgrade

e, mentre apt-get è in esecuzione e installa i pacchetti, un'altra persona che è seduta al terminale e ha effettuato l'accesso a gnome decide di spegnere il computer tramite la GUI.

Qual è il peggio che può accadere in questa circostanza? Esiste un meccanismo che impedisce ai pacchetti di essere lasciati in uno stato "sporco"? In caso contrario, come evitarlo?

Risposte:


8

Nel peggiore dei casi, il sistema potrebbe rompersi, rendendo impossibile l'avvio normale, ma è sempre possibile avviare la modalità di ripristino e risolverlo.

  1. Utilizzare la modalità di ripristino eseguendo l'avvio con un CD-ROM di installazione di Ubuntu e inserendo "ripristino" al prompt di avvio

  2. Montare tutte le partizioni e eseguire un chroot su / target su cui è montata la partizione root.

  3. Dopo che il sistema si è avviato dal menu, selezionare l'elemento che dice "Drop to root shell prompt with networking". Ciò consente di aggiornare i pacchetti software da Internet.

  4. Quando viene visualizzato il prompt, iniziare assicurandosi che tutti i programmi attualmente installati siano configurati:

    dpkg --configure -a

Questo potrebbe richiedere molto tempo, a seconda di quanti programmi sono stati installati prima dell'arresto del sistema.

  1. Quindi vai avanti e aggiorna l'attuale elenco di pacchetti:

apt-get update

  1. In seguito, aggiorna il software sul sistema:

apt-get upgrade

Quest'ultimo passaggio, di nuovo, potrebbe richiedere molto tempo per essere completato. Dovresti prestare attenzione all'elenco dei pacchetti trattenuti (elencati nella parte superiore dell'output di questo comando); questi pacchetti dovranno essere richiesti in modo specifico.

Di solito, i pacchetti sono trattenuti perché richiedono nuovo software o altre modifiche drastiche: il kernel Linux è sempre trattenuto. Utilizzare un comando come questo per installare questi pacchetti:

apt-get install alcuni pacchetti altri pacchetti

Potrebbe essere necessario ripetere più di una volta fino a quando tutti i pacchetti non sono stati installati e nessuno è stato trattenuto.

Quindi, è necessario ripetere l'aggiornamento e l'aggiornamento per verificare completamente che il sistema sia aggiornato come può essere:

apt-get update

apt-get upgrade

Questi ultimi comandi dovrebbero essere eseguiti rapidamente, poiché probabilmente tutto è completo, tuttavia non è impossibile che gli aggiornamenti abbiano influito su qualcosa che richiede un altro aggiornamento. Non farlo probabilmente non importerà, ma perché non farlo comunque?

Una volta fatto, è necessario riavviare per assicurarsi che il vecchio software non venga più utilizzato e tutto ciò che viene utilizzato è il nuovo software aggiornato. Non continuare semplicemente l'avvio: riavvia.

Un'altra cosa può essere fatta per ripulire in seguito, possibilmente dopo il riavvio. In una shell dei comandi, immettere questo comando per rimuovere il software non necessario:

apt-get autoremove

fonte


Questa potrebbe essere una domanda totalmente nuova, ma esiste un modo semplice per risolverlo? Ti piace un comando di ripristino?
giZm0

1
Ho aggiornato la mia risposta per includerla
LnxSlck

2
Suggerirei di correre apt-get dist-upgradeovunque apt-get upgradeè suggerito sopra. Con ciò, non è necessario installare manualmente i pacchetti "trattenuti".
Mikko Rantalainen,
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.