Прерывание apt-get dist-upgrade: что может произойти?

Давайте предположим, что я ssh в свой компьютер и запустить

sudo apt-get dist-upgrade

и, пока apt-get работает и устанавливает пакеты, другой человек, который сидит за терминалом и вошел в gnome, решает выключить компьютер через графический интерфейс.

Что может быть худшего в таких обстоятельствах? Есть ли механизм, который не позволяет пакетам оставаться в "грязном" состоянии? Если нет, как это предотвратить?

1 ответ

Решение

Worst case scenario it can break your system making it impossible to boot normaly, but you can always boot into rescue mode and fix it.

  1. Use the rescue mode by booting with an Ubuntu install CDROM and entering “rescue” at the boot prompt

  2. Mount all of your partitions and to perform a chroot to /target where the root partition is mounted.

  3. After the system has booted to the menu, select the item that says “Drop to root shell prompt with networking”. This provides you with the ability to update the software packages from the Internet.

  4. Когда появится приглашение, убедитесь, что все установленные в данный момент программы настроены:

    dpkg --configure -a

Это может занять много времени, в зависимости от того, сколько программ было установлено до остановки системы.

  1. Затем продолжите и обновите текущий список пакетов:

apt-get update

  1. После этого обновите программное обеспечение в системе:

apt-get upgrade

Этот последний шаг, опять же, может занять много времени. Вы должны обратить внимание на список задержанных пакетов (перечисленных в верхней части выходных данных этой команды); эти пакеты должны быть запрошены специально.

Обычно пакеты задерживаются, потому что они требуют нового программного обеспечения или других радикальных изменений: ядро ​​Linux всегда задерживается. Используйте команду как эта, чтобы установить эти пакеты:

apt-get install some-package some-other-package

Возможно, вам придется повторять это более одного раза, пока все пакеты не будут установлены и ни один из них не будет задержан.

Затем следует повторить обновление и обновление, чтобы полностью убедиться, что система обновлена ​​настолько, насколько это возможно:

apt-get update

apt-get upgrade

Эти последние команды должны выполняться быстро, так как все, вероятно, завершено - однако, не исключено, что обновления повлияли бы на что-то, что требует другого обновления. Не делать это, вероятно, не будет иметь значения, но почему бы не сделать это в любом случае?

После этого требуется перезагрузка, чтобы убедиться, что старое программное обеспечение больше не используется, и все, что используется, - это новое обновленное программное обеспечение. Не просто продолжить загрузку: перезагрузка.

One more thing can be done to clean up afterwards – possibly after the reboot. В командной оболочке введите эту команду для удаления ненужного программного обеспечения:

apt-get autoremove

Источник

Другие вопросы по тегам