Impossible to manage package after Trusty --> Xenial upgrade
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
snapd |
Triaged
|
Medium
|
Unassigned | ||
snapd (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Following an upgrade from Trusty to Xenial, it is now impossible for me to do anything with the snapd package:
$ sudo apt install snapd
Preparing to unpack .../archives/
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: warning: subprocess old pre-removal script returned error exit status 5
dpkg: trying script from the new package instead ...
Failed to stop snapd.core-
dpkg: error processing archive /var/cache/
subprocess new pre-removal script returned error exit status 5
Errors were encountered while processing:
/var/cache/
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo apt remove snapd
Removing snapd (2.28.5~14.04) ...
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: error processing package snapd (--remove):
subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
snapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo apt purge snapd
Removing snapd (2.28.5~14.04) ...
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: error processing package snapd (--purge):
subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
snapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo dpkg -P snapd
(Reading database ... 544703 files and directories currently installed.)
Removing snapd (2.28.5~14.04) ...
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: error processing package snapd (--purge):
subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
snapd
$ sudo dpkg -P --force-all snapd
(Reading database ... 544703 files and directories currently installed.)
Removing snapd (2.28.5~14.04) ...
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: error processing package snapd (--purge):
subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
snapd
Other than manually removing everything, which I don't yet know how to do, I'm out of ideas.
$ dpkg -s snapd
Package: snapd
Status: purge ok installed
Priority: optional
Section: devel
Installed-Size: 40396
Maintainer: Ubuntu Developers <email address hidden>
Architecture: i386
Version: 2.28.5~14.04
Replaces: snap-confine (<< 2.23), snapd-xdg-open (<< 0.0.0), ubuntu-
Depends: adduser, apparmor (>= 2.10.95-
Breaks: snap-confine (<< 2.23), snapd-xdg-open (<< 0.0.0), ubuntu-
Conflicts: snap (<< 2013-11-
Conffiles:
/etc/apparmor.
/etc/profile.
Description: Daemon and tooling that enable snap packages
Install, configure, refresh and remove snap packages. Snaps are
'universal' packages that work across many different Linux systems,
enabling secure distribution of the latest apps and utilities for
cloud, servers, desktops and the internet of things.
.
This is the CLI for snapd, a background service that takes care of
snaps on the system. Start with 'snap list' to see installed snaps.
Built-Using: apparmor (= 2.10.95-
Homepage: https:/
$ dpkg -L snapd
/.
/usr
/usr/share
/usr/share/locale
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/man
/usr/share/man/man1
/usr/share/
/usr/share/man/man5
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/
/usr/share/dbus-1
/usr/share/
/usr/share/
/usr/share/doc
/usr/share/
/usr/share/
/usr/share/
/usr/share/polkit-1
/usr/share/
/usr/share/
/usr/bin
/usr/bin/snapctl
/usr/bin/snap
/usr/lib
/usr/lib/snapd
/usr/lib/
/usr/lib/
/usr/lib/snapd/info
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/var
/var/snap
/var/lib
/var/lib/snapd
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/snapd/lib
/var/lib/
/var/lib/snapd/void
/snap
/etc
/etc/apparmor.d
/etc/apparmor.
/etc/profile.d
/etc/profile.
/lib
/lib/systemd
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/systemd/
/lib/udev
/lib/udev/
/lib/udev/rules.d
/lib/udev/
/lib/udev/
/usr/bin/
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: snapd 2.28.5~14.04
ProcVersionSign
Uname: Linux 4.10.0-38-generic i686
ApportVersion: 2.20.1-0ubuntu2.10
Architecture: i386
CurrentDesktop: GNOME-Flashback
Date: Wed Nov 15 16:37:59 2017
SourcePackage: snapd
UpgradeStatus: Upgraded to xenial on 2017-11-14 (1 days ago)
$ cat /var/lib/ dpkg/info/ snapd.prerm
#! /bin/sh
set -e
if [ -d /run/systemd/system ]; then t.service snapd.socket snapd.service t.service snapd.socket snapd.service
systemctl stop snapd.autoimpor
systemctl disable snapd.autoimpor
fi
Seen as this script was doing sod-all, I removed it and could safely purge the old snapd. Evidently this script was emitting a non-zero exit status because the unit files have somehow gone astray. It probably shouldn't do that as it breaks any further jobs on that package.