Во время обновления с lucid (10.04) до точного (12.04) сессия X зависла, и я пытался восстановить обновление, чтобы получить стабильную систему. Я выполнил следующие шаги:
- Использовал ssh для входа в систему через сеть.
- Проверено содержимое
/var/log/dist-upgrade
каталога. Там не было никакой активностиmain.log
,apt.log
илиterm.log
. top
показал, что процесс «точный» использует около 3% ЦП, но я не смог найти доказательств того, что процесс обновления все еще делал что-то.- 'dpkg' не показывался в топе, но он придумал
pgrep dpkg | xargs ps
- Убил "dpkg" и "точные" процессы
- Попытался восстановить обновление, запустив
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
сбое?