Як відновитись після невдалого оновлення ("apt-get -f install" та "dpkg --configure -a" fail)?


14

Під час оновлення від lucid (10.04) до точного (12.04) X сеанс замерз, і я намагався відновити оновлення, щоб отримати стабільну систему. Я виконав такі кроки:

  1. Використовується ssh для входу в систему, що зупиняється, по мережі.
  2. Перевірив вміст /var/log/dist-upgradeкаталогу. Жодної активності не було main.log, apt.logабо term.log.
  3. top показав, що процес "точний" використовував близько 3% процесора, але я не міг знайти жодних доказів того, що процес оновлення все ще робить щось.
  4. 'dpkg' не з'явився вгорі, але він придумав pgrep dpkg | xargs ps
  5. Вбито "dpkg" та "точні" процеси
  6. Спробував відновити оновлення, запустивши sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. Це було частково успішним (деякі пакунки були налаштовані), але не вдалося отримати повідомлення Processing was halted because there were too many errors. Я кілька разів запускав одну і ту ж команду, і кожен раз, коли деякі пакунки були налаштовані, але інші не вдавалися.
  7. Спробував біг sudo apt-get -f install. Він не вдається зі схожими помилками на dpkg.

Поточна ситуація така , що dpkg --configure -aі sudo apt-get -f installзазнає невдачі з двома видами помилок:

  1. Питання залежності, наприклад:

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. Конфлікт з ресурсами, наприклад:

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

Крім того, схоже, є посилання на потенційні проблеми із завантаженням, тому я не прагну перезавантажуватись, не виправляючи встановлення спочатку:

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

Отже, моє питання полягає в тому, як отримати робочу установку, коли dpkg --configure -aне вдалося ?


Виконуйте кроки на help.ubuntu.com/community/…, але все ще маєте невирішені залежності. Завантаживши ISO, ви виконаєте чисту установку.
rudivonstaden

Відповіді:


6

Мені вдалося врятувати оновлення, хоча я не на 100% впевнений, що це працювало. Інші можуть все-таки виграти:

  1. Мені вдалося відновити свій X сеанс, перейшовши на термінал командного рядка (Ctl + Alt + F2), а потім повернутися до терміналу X (Ctl + Alt + F7), який потім попросив мене знову увійти. Система була нестабільною, але працювала. Тоді мені вдалося закрити пару підказок щодо оновлення.

  2. Здається, що менеджер оновлень не відключив PPA, тому я очистив /etc/apt/sources.list.d/(видалив усі записи). На IRC (#ubuntu) було запропоновано мені використовувати ppa-purge для очищення PPA, але врешті-решт я їх просто видалив.

  3. Після цього sudo apt-get updateі sudo apt-get -f installочистили більшість питань, що залишилися, але проблеми з залежністю все ще були samba.

  4. Мені вдалося виправити samba, видаливши її ( sudo apt-get remove samba) та встановивши наново ( sudo apt-get install samba).

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


1

Цю проблему сьогодні я намагався оновити до 14.04. Я помітив подібні повідомлення як:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

Я раніше sudo fuser /var/cache/debconf/config.datз'ясовував, який процес застряг. Зауважте, що ви повинні знайти точний файл, який "застряг". Мабуть, якась передня річ, яка не з'явилася належним чином, але заблокувала хід оновлення. Після вбивства цього процесу я зміг відновити виправлення системи регулярними командами.


0

У мене була подібна проблема: 1. Synaptics не запустив ==> Повідомлення про помилку: "запустити sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" не вдасться І перезавантажить комп'ютер (кілька разів)

  2. Усі наміри "sudo apt-get ..." провалюються з тим самим повідомленням про помилку: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» для коригування проблем.

РОБОТАЄМО ДЛЯ МЕНЯ: 1. Запускається кілька разів "sudo apt-get update", доки більше не завантажувати пакет.

PASS N: Ign http://es.archive.ubuntu.com trusty / Всесвітній переклад-es_ES Переклад 4,994 кБ в 31 сек. (137 кБ / с) E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» для коригування проблем $

PASS N + 1: Ign http://es.archive.ubuntu.com trusty / Всесвітній переклад-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» для корекції проблеми $ UNTIL НІ з'являється повідомлення "Descargados" (завантажити).

  1. Знову запущено "sudo dpkg --configure -a"

І РОБОТИ тоді ... не впевнений, чому / як. Але нормально зараз.

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