Перерваючи apt-get dist-upgrade: що може статися?


10

Припустимо, я забиваю свій комп’ютер і запускаю

sudo apt-get dist-upgrade

і, поки apt-get працює та встановлює пакети, інша людина, яка сидить у терміналі та входить у gnome, вирішує вимкнути комп'ютер через GUI.

Що найгірше, що може статися за цієї обставини? Чи існує якийсь механізм, який запобігає залишенню пакунків у "брудному" стані? Якщо ні, то як запобігти?

Відповіді:


8

Найгірший сценарій може зламати вашу систему, що робить неможливим нормальне завантаження, але ви завжди можете завантажитися в режим порятунку та виправити це.

  1. Використовуйте режим порятунку, завантажившись з CDROM для встановлення Ubuntu та ввівши «рятувальний» під час завантаження

  2. Змонтуйте всі свої розділи та виконайте chroot до / target, де встановлено кореневий розділ.

  3. Після завантаження системи в меню, виберіть пункт, на якому написано: "Перехід до кореневої оболонки з мережею". Це надає вам можливість оновити програмні пакети з Інтернету.

  4. Коли з'явиться підказка, почніть, переконайтесь, що всі встановлені на даний момент програми налаштовані:

    dpkg - конфігурація -a

Це може зайняти багато часу, залежно від того, скільки програм було встановлено до зупинки системи.

  1. Потім продовжуйте оновлення поточного списку пакунків:

apt-get update

  1. Після цього оновіть програмне забезпечення в системі:

apt-get оновлення

Цей останній крок, знову ж таки, може зайняти довгий час. Ви повинні звернути увагу на список утримуваних пакетів (перелічений у верхній частині виводу з цієї команди); ці пакети потрібно буде запитувати спеціально.

Зазвичай пакети стримуються, оскільки вони вимагають нового програмного забезпечення або інших кардинальних змін: ядро ​​Linux завжди стримується. Використовуйте таку команду, як ця, щоб встановити ці пакети:

apt-get встановити деякий пакунок хтось інший пакет

Можливо, вам доведеться повторювати це не один раз, поки всі пакунки не будуть встановлені і жоден не буде затриманий.

Потім слід повторити оновлення та оновлення, щоб повністю переконатися, що система настільки ж оновлена, як це можливо:

apt-get update

apt-get оновлення

Ці останні команди повинні виконуватись швидко, оскільки все, ймовірно, завершено - однак, не виключено, що оновлення вплинуло б на те, що потребує іншого оновлення. Це, мабуть, не має значення, але чому б цього не зробити?

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

Ще одну річ можна зробити для очищення після цього - можливо, після перезавантаження. У командній оболонці введіть цю команду, щоб видалити непотрібне програмне забезпечення:

apt-get autoremove

Джерело


Це може бути абсолютно новим питанням, але чи є простий спосіб виправити це? Як якась команда відновлення?
giZm0

1
Я оновив свою відповідь, щоб включити її
LnxSlck

2
Я б сказав, що біг apt-get dist-upgradeскрізь apt-get upgradeпропонується вище. З цим вам не потрібно вручну встановлювати пакети, "утримувані".
Мікко Ранталайнен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.