Как Вы восстанавливаетесь с неудавшегося обновления ('склонный - получают установку-f', и 'dpkg - настраивают-a' сбой)?

Во время обновления от ясного (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 сбои?

14
задан 25 June 2012 в 19:28

3 ответа

Мне удалось спасти обновление, хотя я не уверен на 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. Мне удалось исправить самбу, удалив ее (sudo apt-get remove samba) и переустановив (sudo apt-get install samba).

После этого система была более или менее стабильной. Я должен был также удалить и переустановить Unity после перезапуска, но в остальном он работал хорошо.

0
ответ дан 25 June 2012 в 19:28

У меня была эта проблема сегодня, когда я пытался обновиться до 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
ответ дан 25 June 2012 в 19:28

У меня была похожая проблема: 1. Synaptics не запускается ==> Сообщение об ошибке: «run sudo dpkg --configure -a»

  1. [ 113] "sudo dpkg --configure -a" завершится с ошибкой и перезагрузит мой компьютер (несколько раз)

  2. Все "sudo apt-get ..." [ 114] намерения завершаются неудачно с тем же сообщением об ошибке: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para правильная проблема. ]

РАБОТАЛ ДЛЯ МЕНЯ: 1. Несколько раз запускалось «sudo apt-get update», пока пакет больше не загружался.

PASS N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4,294 КБ и 31 сег. (137 кБ / с) E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» для решения проблем $

PASS N + 1: [ 1122] Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problemma $ ДО НЕТ "Descargados" появляется сообщение (скачать).

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

И ЭТО РАБОТАЛО тогда ... не уверен почему / как. Но теперь хорошо.

0
ответ дан 25 June 2012 в 19:28

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

Похожие вопросы: