Jak bezpiecznie wznowić aktualizację aptitude po przekroczeniu limitu czasu SSH?

10

Zacząłem aptitude dist-upgradeprzez SSH w mojej sieci lokalnej. W pewnym momencie sesja się skończyła, ale aktualizacja nie została zakończona (została pozostawiona na jednym z ekranów akceptacji umowy oprogramowania - zapominam, który z nich, więc nie wiem, jak daleko dostałem aktualizację, ale chodzi o to, że w tej chwili czekam, aż zaakceptuję).

Wróciłem SSH z powrotem do mojego serwera i widzę, że proces aptitude wciąż trwa. Jaki jest najbezpieczniejszy sposób postępowania? Nie korzystałem, screenwięc czy jest jakiś sposób na wznowienie uruchomionego procesu umiejętności? Jeśli nie, jaki jest najbezpieczniejszy sposób, aby go zabić i uruchomić ponownie?

Eric
źródło

Odpowiedzi:

13

Po prostu zabij go killi uruchom ponownie. Nie pobierze już niczego pobranego i zakończy aktualizację. Jeśli nie można kontynuować, ponieważ system jest uszkodzony, apt-get -f installnależy go naprawić.

angus
źródło
3
Tak, +1. To działało dla mnie (ale raczej z apt-get niż aptitude) od ponad dekady. Sugerowałbym bieganie dpkg --configure --pendingmiędzy zabiciem oryginalnej umiejętności a ponownym uruchomieniem. Spowoduje to skonfigurowanie wszystkiego, co już zostało zainstalowane, ale jeszcze nie zostało skonfigurowane (z wyjątkiem pakietów z nierozwiązanymi deps).
cas
3

W systemie Ubuntu (przynajmniej) aktualizacja jest wykonywana w sesji ekranowej, którą można wznowić:

sudo screen -ls
sudo screen -r <screen number>
GTC
źródło