Come riprendere in sicurezza un dist-upgrade attitudinale dopo il timeout SSH?


10

Ho iniziato aptitude dist-upgradecon SSH sulla mia rete locale. A un certo punto la sessione è scaduta ma l'aggiornamento non è stato completato (è stato lasciato in una di quelle schermate di accordo del software-- Ho dimenticato quale quindi non so fino a che punto dell'aggiornamento ho ottenuto, ma il punto è che in questo momento è in attesa che io accetti).

Sono tornato sul mio server e ho visto che il processo aptitude è ancora in esecuzione. Qual è il modo più sicuro di procedere? Non ho usato, screenquindi c'è un modo per riprendere il processo di aptitude in esecuzione? In caso contrario, qual è il modo più sicuro per ucciderlo e riavviarlo?

Risposte:


13

Basta ucciderlo killed eseguirlo di nuovo. Non scaricherà nulla di già scaricato e finirà l'aggiornamento. Se non è possibile continuare perché il sistema è in uno stato non funzionante, è apt-get -f installnecessario risolverlo.


3
Sì, +1. Questo ha funzionato per me (ma con apt-get anziché aptitude) per oltre un decennio. Suggerirei di correre dpkg --configure --pendingtra l'uccisione dell'attitudine originale e l'esecuzione di nuovo. Ciò configurerà tutto ciò che è già stato installato ma non è stato ancora configurato (ad eccezione dei pacchetti con deps non risolti).
CAS

3

Su Ubuntu (almeno), l'aggiornamento viene eseguito in una sessione dello schermo che può essere ripresa:

sudo screen -ls
sudo screen -r <screen number>
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.