Comment 10 for bug 1325142

Revision history for this message
jox (joxonox) wrote :

Similar problem here. I'm using UCK (Ubuntu Customization Kit) to create a custom 64-bit Xubuntu 14.04 image.

When in chroot (via uck-remaster-chroot-rootfs) it is not possible to upgrade oder dist-upgrade. It will fail with the described dependency errors.

Besides libpam-systemd and whoopsie I also have it happening on the linux-image:

linux-signed-image-3.13.0-24-generic : Depends: linux-image-3.13.0-24-generic (= 3.13.0-24.47) but 3.13.0-24.46 is installed
                                        Depends: linux-image-extra-3.13.0-24-generic (= 3.13.0-24.47) but 3.13.0-24.46 is installed

For libpam-systemd and whoopsie I can workaround it by editing the following files as described by hamish:

  /var/lib/dpkg/info/whoopsie.prerm
  /var/lib/dpkg/info/libpam-systemd\:amd64.prerm
  /var/lib/dpkg/info/libpam-systemd\:amd64.postinst

(change "exit $?" to "exit 0" in the invoke-rc.d lines)

The linux-image fails on something different. There is a "unexpected fi" occurring in the following files:

  /etc/kernel/postrm.d/zz-update-grub
  /etc/kernel/postinst.d/zz-update-grub

They contain an if statement with the if body commented out so the 'fi' directly follows the 'then' which is a syntax error:

  if [ -e /boot/grub/grub.cfg ]; then
      #exec update-grub
  fi

Also commenting out the 'if' and 'fi' lines works around it.

Btw. the method by Silvia (putting the packages on hold) does not work for me, because it will fail to create the /boot/vmlinz-* files which I need for my modifications.