Як безпечно відновити оновлення можливостей після відключення SSH?


10

Я почав aptitude dist-upgradeчерез SSH у своїй локальній мережі. У якийсь момент сеанс вичерпався, але оновлення не було закінчено (воно було залишене на одному з тих, хто приймає екрани угод про програмне забезпечення. Я забув, який з них, тому я не знаю, наскільки вдалося оновити оновлення, але справа в тому, що зараз простою чекаю, коли я прийму).

Я повернувся до свого сервера і побачив, що процес здібності все ще працює. Який найбезпечніший спосіб продовжити? Я не використовував screenтак, чи є спосіб відновити запущений процес здатності? Якщо ні, то який найбезпечніший спосіб вбити та перезапустити?

Відповіді:


13

Просто вбийте його killі запустіть його знову. Він не завантажить нічого завантаженого, і оновлення завершиться. Якщо він не може продовжуватися, оскільки ваша система перебуває у порушеному стані, apt-get -f installслід виправити це.


3
Так, +1. Це працювало для мене (але з прихильністю, а не здібністю) вже більше десяти років. Я б запропонував пробіг dpkg --configure --pendingміж тим, як вбити початкову здатність і запустити її знову. Це дозволить налаштувати все, що вже встановлено, але ще не було налаштовано (за винятком пакетів з невирішеними відкладеннями).
cas

3

У Ubuntu (принаймні) оновлення виконується на екрані сеансу, який можна відновити:

sudo screen -ls
sudo screen -r <screen number>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.