I tried upgrading in Virtualbox while tailing the dist-upgrade logs and in the UI it says it is configuring libparted2 and then the UI freezes. However the apt-term.log is still receiving writes and then writing stops at bluez: ... Setting up libparted2:amd64 (3.2-15) ... Setting up parted (3.2-15) ... Setting up udisks2 (2.1.7-1) ... Setting up gvfs-common (1.27.92-1ubuntu1) ... Setting up gvfs-libs:amd64 (1.27.92-1ubuntu1) ... Setting up gvfs-daemons (1.27.92-1ubuntu1) ... Setting up gvfs:amd64 (1.27.92-1ubuntu1) ... Setting up psmisc (22.21-2.1build1) ... Setting up python-cairo (1.8.8-2) ... Setting up python-gi-cairo (3.18.2-2build1) ... Setting up libxapian22v5:amd64 (1.2.22-2) ... Setting up python-xapian (1.2.22-2build1) ... Setting up python-apt (1.1.0~beta1build1) ... Setting up python-pkg-resources (20.1.1-1) ... Setting up python-chardet (2.3.0-2) ... Setting up python-six (1.10.0-3) ... Setting up python-debian (0.1.27ubuntu1) ... Setting up python-dbus (1.2.0-3) ... Setting up python-aptdaemon (1.1.1+bzr982-0ubuntu14) ... Setting up libvte-2.91-common (0.42.5-1ubuntu1) ... Setting up libvte-2.91-0:amd64 (0.42.5-1ubuntu1) ... Setting up gir1.2-vte-2.91:amd64 (0.42.5-1ubuntu1) ... Setting up aptdaemon-data (1.1.1+bzr982-0ubuntu14) ... Setting up python-aptdaemon.gtk3widgets (1.1.1+bzr982-0ubuntu14) ... Setting up python-lxml (3.5.0-1build1) ... Setting up policykit-1-gnome (0.105-2ubuntu2) ... Setting up libglib2.0-data (2.47.6-1) ... Setting up libglib2.0-bin (2.47.6-1) ... Setting up python-dirspec (13.10-1ubuntu1) ... Setting up ca-certificates (20160104ubuntu1) ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.) debconf: falling back to frontend: Readline Setting up python-httplib2 (0.9.1+dfsg-1) ... Setting up python-blinker (1.3.dfsg2-1build1) ... Setting up python-cffi-backend (1.5.2-1ubuntu1) ... Setting up python-enum34 (1.1.2-1) ... Setting up python-idna (2.0-3) ... Setting up python-ipaddress (1.0.16-1) ... Setting up python-pyasn1 (0.1.9-1) ... Setting up python-cryptography (1.2.2-2) ... Setting up python-jwt (1.3.0-1) ... Setting up python-oauthlib (1.0.3-1) ... Setting up python-openssl (0.15.1-2build1) ... Setting up python-twisted-bin (16.0.0-1) ... Setting up python-zope.interface (4.1.3-1build1) ... Setting up python-attr (15.2.0-1) ... Setting up python-pyasn1-modules (0.0.7-0.1) ... Setting up python-service-identity (16.0.0-2) ... Setting up python-twisted-core (16.0.0-1) ... Setting up python-twisted-web (16.0.0-1) ... Setting up python-ubuntu-sso-client (13.10-0ubuntu11) ... Setting up ubuntu-sso-client (13.10-0ubuntu11) ... Setting up oneconf-common (0.3.9) ... Setting up python-oneconf (0.3.9) ... Setting up python-debtagshw (2.0.1ubuntu6) ... Setting up ureadahead (0.100.0-19) ... Setting up perl-modules-5.22 (5.22.1-9) ... Setting up libgdbm3:amd64 (1.8.3-13.1) ... Setting up libperl5.22:amd64 (5.22.1-9) ... Setting up perl (5.22.1-9) ... Setting up libsub-identify-perl (0.12-1build1) ... Setting up libautodie-perl (2.29-2) ... Setting up bash-completion (1:2.1-4.2ubuntu1) ... Setting up initramfs-tools-bin (0.122ubuntu6) ... Setting up libklibc (2.0.4-8ubuntu1) ... Setting up klibc-utils (2.0.4-8ubuntu1) ... Setting up busybox-initramfs (1:1.22.0-15ubuntu1) ... Setting up cpio (2.11+dfsg-5ubuntu1) ... Setting up kmod (22-1ubuntu4) ... Installing new version of config file /etc/init.d/kmod ... Installing new version of config file /etc/modprobe.d/blacklist-framebuffer.conf ... insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' Setting up module-init-tools (22-1ubuntu4) ... Setting up initramfs-tools-core (0.122ubuntu6) ... Installing new version of config file /etc/initramfs-tools/initramfs.conf ... Setting up linux-base (4.0ubuntu1) ... Setting up liblocale-gettext-perl (1.07-1build1) ... Setting up keyboard-configuration (1.108ubuntu12) ... Installing new version of config file /etc/init.d/console-setup ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.) debconf: falling back to frontend: Readline Cannot open display ":0" Your console font configuration will be updated the next time your system boots. If you want to update it now, run 'setupcon' from a virtual console. update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' update-initramfs: deferring update (trigger activated) Setting up initramfs-tools (0.122ubuntu6) ... Installing new version of config file /etc/kernel/postinst.d/initramfs-tools ... Installing new version of config file /etc/kernel/postrm.d/initramfs-tools ... update-initramfs: deferring update (trigger activated) Setting up libplymouth4:amd64 (0.9.2-3ubuntu11) ... Setting up plymouth (0.9.2-3ubuntu11) ... update-initramfs: deferring update (trigger activated) update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' Setting up mountall (2.54ubuntu1) ... Installing new version of config file /etc/init/mounted-proc.conf ... Setting up iproute2 (4.3.0-1ubuntu2) ... Installing new version of config file /etc/iproute2/rt_dsfield ... Installing new version of config file /etc/iproute2/rt_protos ... Setting up ifupdown (0.8.10ubuntu1) ... Installing new version of config file /etc/init.d/networking ... Installing new version of config file /etc/init/network-interface.conf ... Re-enabling /etc/init.d/networking... insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' Setting up upstart (1.13.2-0ubuntu19) ... Installing new version of config file /etc/X11/Xsession.d/99upstart ... Installing new version of config file /etc/cron.daily/upstart ... Installing new version of config file /etc/upstart-xsessions ... Ignoring telinit u request, systemd is not running Setting up gvfs-fuse (1.27.92-1ubuntu1) ... Setting up totem-common (3.18.1-1ubuntu4) ... Setting up libgom-1.0-common (0.3.1-1) ... Setting up libgom-1.0-0:amd64 (0.3.1-1) ... Setting up libmediaart-2.0-0:amd64 (1.9.0-2) ... Setting up libexempi3:amd64 (2.2.2-2) ... Setting up libunistring0:amd64 (0.9.3-5.2ubuntu1) ... Setting up libtracker-sparql-1.0-0:amd64 (1.6.1-2ubuntu1) ... Setting up gnome-online-accounts (3.18.3-1ubuntu2) ... Setting up libdmapsharing-3.0-2:amd64 (2.9.33-1ubuntu2) ... Setting up gnome-video-effects (0.4.1-3ubuntu1) ... Setting up cheese (3.18.1-2ubuntu2) ... Setting up libchamplain-0.12-0:amd64 (0.12.12-1) ... Setting up libchamplain-gtk-0.12-0:amd64 (0.12.12-1) ... Setting up libgnome-keyring-common (3.12.0-1build1) ... Setting up libgnome-keyring0:amd64 (3.12.0-1build1) ... Setting up seahorse-daemon (3.12.2-1) ... Setting up libcryptui0a:amd64 (3.12.2-1) ... Setting up libgtkspell3-3-0:amd64 (3.0.7-2) ... Setting up evolution-common (3.18.5.2-0ubuntu1) ... Setting up at-spi2-core (2.18.3-4ubuntu1) ... Installing new version of config file /etc/X11/Xsession.d/90qt-a11y ... Installing new version of config file /etc/at-spi2/accessibility.conf ... Installing new version of config file /etc/xdg/autostart/at-spi-dbus-bus.desktop ... Setting up libgail-3-0:amd64 (3.18.9-1ubuntu1) ... Setting up libjavascriptcoregtk-3.0-0:amd64 (2.4.10-0ubuntu1) ... Setting up libwebkitgtk-3.0-common (2.4.10-0ubuntu1) ... Setting up libwebkitgtk-3.0-0:amd64 (2.4.10-0ubuntu1) ... Setting up libytnef0:amd64 (1.5-9) ... Setting up libpst4:amd64 (0.6.59-1ubuntu1) ... Setting up libminiupnpc10:amd64 (1.9.20140610-2ubuntu2) ... Setting up libdbusmenu-glib4:amd64 (12.10.3+16.04.20160223.1-0ubuntu1) ... Setting up libdbusmenu-gtk3-4:amd64 (12.10.3+16.04.20160223.1-0ubuntu1) ... Setting up libindicator3-7 (12.10.2+16.04.20151208-0ubuntu1) ... Setting up libappindicator3-1 (12.10.1+15.04.20141110-0ubuntu1) ... Setting up vino (3.8.1-0ubuntu9) ... Installing new version of config file /etc/xdg/autostart/vino-server.desktop ... Setting up libnautilus-extension1a:amd64 (1:3.18.4.is.3.14.3-0ubuntu4) ... Setting up libdee-1.0-4:amd64 (1.2.7+15.04.20150304-0ubuntu2) ... Setting up libunity-protocol-private0:amd64 (7.1.4+15.10.20151002-0ubuntu2) ... Setting up libunity-scopes-json-def-desktop (7.1.4+15.10.20151002-0ubuntu2) ... Setting up libunity9:amd64 (7.1.4+15.10.20151002-0ubuntu2) ... Setting up libzeitgeist-2.0-0:amd64 (0.9.16-0ubuntu4) ... Setting up session-migration (0.2.3) ... Setting up nautilus (1:3.18.4.is.3.14.3-0ubuntu4) ... Setting up gnome-font-viewer (3.16.2-1build1) ... Setting up libutempter0:amd64 (1.1.6-3) ... Setting up xterm (322-1ubuntu1) ... Setting up gconf2-common (3.2.6-3ubuntu6) ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend requires a screen at least 13 lines tall and 31 columns wide.) debconf: falling back to frontend: Readline Setting up libgconf-2-4:amd64 (3.2.6-3ubuntu6) ... Setting up gnome-terminal-data (3.18.3-1ubuntu1) ... Setting up dconf-cli (0.24.0-2) ... Setting up libisl15:amd64 (0.16.1-1) ... Setting up libmpfr4:amd64 (3.1.4-1) ... Setting up libmpc3:amd64 (1.0.3-1) ... Setting up cpp-5 (5.3.1-12ubuntu4) ... Setting up cpp (4:5.3.1-1ubuntu1) ... Setting up x11-xserver-utils (7.7+7) ... Setting up ttf-ubuntu-font-family (1:0.83-0ubuntu2) ... Setting up plymouth-label (0.9.2-3ubuntu11) ... Setting up plymouth-theme-ubuntu-gnome-logo (16.04.4) ... update-alternatives: warning: alternative /lib/plymouth/themes/ubuntu-gnome-logo/ubuntu-gnome-logo.plymouth (part of link group default.plymouth) doesn't exist; removing from list of alternatives update-alternatives: warning: /etc/alternatives/default.plymouth is dangling; it will be updated with best choice update-alternatives: renaming default.plymouth link from /lib/plymouth/themes/default.plymouth to /usr/share/plymouth/themes/default.plymouth update-alternatives: using /usr/share/plymouth/themes/ubuntu-gnome-logo/ubuntu-gnome-logo.plymouth to provide /usr/share/plymouth/themes/default.plymouth (default.plymouth) in auto mode update-initramfs: deferring update (trigger activated) Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.4.0-15-generic Found linux image: /boot/vmlinuz-3.13.0-83-generic Found initrd image: /boot/initrd.img-3.13.0-83-generic Found linux image: /boot/vmlinuz-3.13.0-77-generic Found initrd image: /boot/initrd.img-3.13.0-77-generic Found linux image: /boot/vmlinuz-3.13.0-24-generic Found initrd image: /boot/initrd.img-3.13.0-24-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin done Setting up distro-info-data (0.28) ... Setting up bluez (5.37-0ubuntu5) ... Installing new version of config file /etc/bluetooth/input.conf ... Installing new version of config file /etc/bluetooth/main.conf ... Installing new version of config file /etc/dbus-1/system.d/bluetooth.conf ... Installing new version of config file /etc/init.d/bluetooth ... Installing new version of config file /etc/init/bluetooth.conf ... insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' The screensaver never kicked in, and I opted not to restart services automatically to see if that was the cause (which is clear it isn't, I tried this upgrade process less than 12 hours ago and it failed the same way). I also noticed that the process is in sleep state when viewing top. If I try and attach a gdb session to the running process I get: Attaching to process 3790 /usr/bin/python3.4 (deleted): No such file or directory. Which is interesting because we only 3.5.1 available: $ python3 --version Python 3.5.1+