Во время обновления от ясного (10.04) к точному (12.04), заморозились X сессий, и я пытался восстановить обновление для получения устойчивой системы. Я выполнил следующие шаги:
/var/log/dist-upgrade
каталог. Не было никакого действия по main.log
, apt.log
или term.log
.top
показал, что 'точный' процесс использовал приблизительно 3% ЦП, но я не мог найти доказательство, что процесс обновления все еще делал что-либо.pgrep dpkg | xargs ps
sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a
. Это было частично успешно (некоторые пакеты были настроены), но перестал работать с сообщением Processing was halted because there were too many errors
. Я выполнил ту же команду несколько раз, и каждый раз, когда некоторые пакеты были настроены, но другие перестали работать.sudo apt-get -f install
. Это перестало работать с подобными ошибками к dpkg.Текущая ситуация - это dpkg --configure -a
и sudo apt-get -f install
сбои с двумя видами ошибки:
Проблемы зависимости, например:
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
Конфликт ресурса, например:
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
сбои?
Мне удалось спасти обновление, хотя я не уверен на 100%, что сработало. Другие могут все еще выиграть:
Мне удалось восстановить мой сеанс X, переключившись на терминал командной строки (Ctl + Alt + F2), а затем обратно на терминал X (Ctl + Alt + F7), который затем попросил меня войти снова. Система была нестабильной, но работала. Затем я смог закрыть пару запросов, связанных с обновлением.
Кажется, что менеджер обновлений не отключил PPA, поэтому я очистил /etc/apt/sources.list.d/
(удалил все записи). На IRC (#ubuntu) было предложено использовать ppa-purge для очистки PPA, но в конце я просто удалил их.
После этого sudo apt-get update
и sudo apt-get -f install
прояснили большинство оставшихся проблем, но все еще были проблемы с зависимостями с samba
.
Мне удалось исправить самбу, удалив ее (sudo apt-get remove samba
) и переустановив (sudo apt-get install samba
).
После этого система была более или менее стабильной. Я должен был также удалить и переустановить Unity после перезапуска, но в остальном он работал хорошо.
У меня была эта проблема сегодня, когда я пытался обновиться до 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
, чтобы выяснить, какой процесс застрял. Обратите внимание, что вы должны найти точный файл, который «застрял». По-видимому, какая-то внешняя вещь, которая не выскочила должным образом, но заблокировала ход обновления. После завершения этого процесса я смог возобновить исправление системы обычными командами.
У меня была похожая проблема: 1. Synaptics не запускается ==> Сообщение об ошибке: «run sudo dpkg --configure -a»
[ 113] "sudo dpkg --configure -a" завершится с ошибкой и перезагрузит мой компьютер (несколько раз)
Все "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" появляется сообщение (скачать).
И ЭТО РАБОТАЛО тогда ... не уверен почему / как. Но теперь хорошо.