Come ricollegare al processo di "rilascio-aggiornamento" di Ubuntu Server?


79

Ho premuto Ctrl + C per errore durante il do-release-upgradeprocesso di Ubuntu Server . Ero passato a una shell per confrontare un file .conf in / etc /. Quando ho premuto Ctrl-C, mi chiedeva se volevo provare a ricollegare al processo di aggiornamento, ma non è riuscito a farlo.

Quindi ho smesso, e ora c'è un processo dpkg sospeso che si blocca sul blocco apt. Questo è un server virtualizzato senza frontend GUI ...

È possibile ripristinare il processo di aggiornamento o devo interrompere il processo dpkg e ricominciare?


2
Screen-list elenca ancora il processo di aggiornamento? In tal caso, screen -r potrebbe ricollegarlo di nuovo. Qual è stato l'errore esatto durante il tentativo di ricollegamento?
Arjarj,

In seguito ho provato screen -RD, ma non ha funzionato. Non c'era alcun demone schermo in esecuzione, quindi non c'era nulla a cui riconnettersi. Errore esatto? Ho avuto una scelta di 'r' o 'q' penso (riconnetti o esci) in fondo a un'app simile a una maledizione. Mi dispiace, non posso essere più utile di così. Stavo usando VirtualBox e senza una sessione di tmux o schermo in esecuzione non avevo scrollback e l'interfaccia simile a una maledizione continuava a svuotare lo schermo. La riconnessione non ha funzionato, quindi ho smesso.
Alex Leach,

1
Dovrei aggiungere che ho provato screen -R -Dsia come utente sudo che come mio normale utente.
Alex Leach,

possibile duplicato dell'aggiornamento
Michael Hampton

2
Sì! dpkg configure -aè la risposta giusta. Questo è successo a me e la cosa davvero brutta è che bind9 non è stato correttamente impostato (cioè il Ctrl-C deve aver interrotto quel processo e non poteva più iniziare!) Una volta risolto bind9, quindi apt-get update + upgrade + dist -upgrade eseguito come un incanto e dopo che ho riavviato e tutto ha funzionato.
Alexis Wilke,

Risposte:


113

Di solito rilascio aggiornamenti tramite VPN, quindi l'ho provato alcune volte. Ogni volta che aggiorna il mio pacchetto openvpn perdo la connessione, quindi mi riconnetto in seguito.

do-release-upgradeavvia una sessione SSH di backup sulla porta 1022 e una sessione della schermata di backup. Se lo schermo non è installato, questo NON sarà disponibile.

È possibile ottenere la sessione dello schermo eseguendo:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

Quindi, per ricollegarlo, fai:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

Utilizzando la schermata precedentemente elencata dopo root/

Dovresti tornare al punto in cui hai perso la connessione.


1
Non ho installato lo schermo ... e non riesco a installarne uno con apt-get (file bloccato)
inemanja,

Questo è estremamente utile. Potrebbe essere una risposta ancora migliore se hai appena aggiunto una breve menzione che do-release-upgradeeffettivamente avvia automaticamente una sessione dello schermo (mi hai fatto rileggere la domanda per un secondo per cercare qualsiasi menzione di aver avviato il processo di aggiornamento tramite screen)
polynomial_donut

1
Sono sorpreso che questa domanda continui a fare +1 + è così vecchia
Alex R

@AlexR È ancora pertinente e mi ha appena salvato oggi! La magia dei siti Stack *!
Luis Lobo Borobia,

29

Ho avuto lo stesso problema durante l'aggiornamento a Quantal. Sfortunatamente per me, come il poster originale, anche lo schermo è stato ucciso a causa di ctrl + c.

Uccidere dpkg e riavviarlo con "--configure -a" ha risolto il problema.

Grazie


Grazie, grazie, grazie. Questo ha funzionato per me.
firebush,

2

Sono più una persona CentOS / RHEL, ma nella mia esperienza sei praticamente sempre meglio di uccidere e ricominciare il processo. Download, sincronizzazione, ecc. Dovrebbero già essere completi e non devono essere rifatti. Dal momento che questo è ciò che richiede la maggior parte del tempo, non ci si dovrebbe perdere molto su questa strada.


Sì, non c'è molto altro che si possa fare, penso. Probabilmente avrei potuto usare reptyr per ricollegarlo a pty / tty (non conosco mai la differenza), ma è più facile partire da zero. E hai ragione; è molto più veloce la seconda volta!
Alex Leach,
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.