libpam systemd - ошибка установки Ubuntu 14.04 невозможно установить обновления

Вчера я пытался создать кастомизу из надежного i386. во время первой попытки, ближе к концу (после того, как я решил пометить все обновления и установить их), появилось сообщение об ошибке - после неоднократных попыток исправить сломанные пакеты и опции -f для удаления и установки пакета мне пришлось отказаться от проекта, вот сообщение с терминала

# sudo dpkg --configure -a
Setting up linux-image-3.13.0-27-generic (3.13.0-27.50) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
initrd.img(/boot/initrd.img-3.13.0-27-generic
) points to /boot/initrd.img-3.13.0-27-generic
 (/boot/initrd.img-3.13.0-27-generic) -- doing nothing at /var/lib/dpkg/info/linux-image-3.13.0-27-generic.postinst line 491.
vmlinuz(/boot/vmlinuz-3.13.0-27-generic
) points to /boot/vmlinuz-3.13.0-27-generic
 (/boot/vmlinuz-3.13.0-27-generic) -- doing nothing at /var/lib/dpkg/info/linux-image-3.13.0-27-generic.postinst line 491.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-27-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
run-parts: executing /etc/kernel/postinst.d/zz-extlinux 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.13.0-27-generic...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.13.0-27-generic /boot/vmlinuz-3.13.0-27-generic
/etc/kernel/postinst.d/zz-update-grub: 22: /etc/kernel/postinst.d/zz-update-grub: Syntax error: "fi" unexpected
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.13.0-27-generic.postinst line 1025.
dpkg: error processing package linux-image-3.13.0-27-generic (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of libpam-systemd:i386:
 libpam-systemd:i386 depends on systemd-services (= 204-5ubuntu20); however:
  Version of systemd-services on system is 204-5ubuntu20.2.

dpkg: error processing package libpam-systemd:i386 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-image-3.13.0-27-generic; however:
  Package linux-image-3.13.0-27-generic is not configured yet.

dpkg: error processing package linux-image-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-image-generic (= 3.13.0.27.33); however:
  Package linux-image-generic is not configured yet.

dpkg: error processing package linux-generic (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-extra-3.13.0-27-generic:
 linux-image-extra-3.13.0-27-generic depends on linux-image-3.13.0-27-generic; however:
  Package linux-image-3.13.0-27-generic is not configured yet.

dpkg: error processing package linux-image-extra-3.13.0-27-generic (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-image-3.13.0-27-generic
 libpam-systemd:i386
 linux-image-generic
 linux-generic
 linux-image-extra-3.13.0-27-generic

Помогите мне, пожалуйста...

2 ответа

Я только что столкнулся с этой проблемой, когда пытался создать свой собственный дистрибутив Ubuntu 14.04 в fakechroot, и я нашел решение, которое, кажется, работает. В (по общему признанию) руководстве по настройке Ubuntu Live CD есть ошибка, связанная с упомянутым initctl. Я использовал тот же подход для предотвращения запуска invoke-rc.d, который использует конфигурация libpam-systemd. invoke-rc.d - это утилита для запуска и остановки сценариев initd, которые не нужно запускать в chroot:

dpkg-divert --rename --add /usr/sbin/invoke-rc.d
ln -s /bin/true /usr/sbin/invoke-rc.d
#Run apt-get, dpkg etc...
rm /usr/sbin/invoke-rc.d
dpkg-divert --rename --remove /usr/sbin/invoke-rc.d

С переадресацией, invoke-rc.d всегда возвращает успех и ничего не делает, что является именно желаемым поведением внутри chroot.

Это хорошо известная ошибка: (см. Ошибка #1325142 на панели запуска); Я также столкнулся с этой проблемой, когда строил свой собственный Live в chroot, и я решил его (если слово "решено" может быть правильным словом... давайте создадим новое слово, скажем "обойти") следующим образом:

в chroot, после завершения установки, я заявил, что не обновлять libpam-systemd:

echo "libpam-systemd  hold"|dpkg --set-selections

затем я обновил мой дистрибутив без (очевидно) каких-либо ошибок и, наконец, я собрал свой концертный DVD.

Чтобы проверить, насколько хорош мой обходной путь, я установил trusty на виртуальной машине с этого iso, вошел в систему и из оболочки. Я отозвал директиву iso о том, что не следует обновлять libpam-systemd:

sudo -i
echo "libpam-systemd install"|dpkg --set-selecions

и, наконец, я снова обновил совершенно новую систему: без ошибок.

Я думаю, что проблема возникает только в среде chroot.

Ура,

Сильвия

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