3. upgrade to Bionic
$ do-release-upgrade
$ dpkg -l | grep libvirt
ii libvirt-bin 4.0.0-1ubuntu8.19 amd64 programs for the libvirt library
ii libvirt-clients 4.0.0-1ubuntu8.19 amd64 Programs for the libvirt library
ii libvirt-daemon 4.0.0-1ubuntu8.19 amd64 Virtualization daemon
ii libvirt-daemon-driver-storage-rbd 4.0.0-1ubuntu8.19 amd64 Virtualization daemon RBD storage driver
ii libvirt-daemon-system 4.0.0-1ubuntu8.19 amd64 Libvirt daemon configuration files
ii libvirt0:amd64 4.0.0-1ubuntu8.19 amd64 library for interfacing with different virtualization systems
$ id libvirt-dnsmasq
uid=112(libvirt-dnsmasq) gid=116(libvirtd) groups=116(libvirtd)
4. since the upgrade usually isn't purging, call purge manually
$ apt remove --purge libvirt-daemon-system
...
Removing libvirt-daemon dnsmasq configuration
(Reading database ... 31960 files and directories currently installed.)
Purging configuration files for libvirt-daemon-system (4.0.0-1ubuntu8.19) ...
/usr/sbin/delgroup: `libvirt-dnsmasq' still has `libvirtd' as their primary group!
/usr/sbin/delgroup: `libvirt-dnsmasq' still has `libvirt' as their primary group!
userdel: group libvirt-dnsmasq not removed because it is not the primary group of user libvirt-dnsmasq.
dpkg: error processing package libvirt-daemon-system (--purge):
installed libvirt-daemon-system package post-removal script subprocess returned error exit status 128
So this is reproducible, odd to come up so late - seems no one ever wanted to purge a pre 18.04 installed libvirt since 2016 :-)
Still the user handling might be a red-herring and the issue a different one.
To retrigger it from here (a bit faster than the upgrade)
$ apt install libvirt-daemon-system
$ killall dnsmasq
$ userdel libvirt-dnsmasq
$ addgroup --system libvirtd
$ adduser --quiet --system --ingroup libvirtd --disabled-login --disabled-password --home /var/lib/libvirt/dnsmasq --no-create-home libvirt-dnsmasq
$ apt remove --purge libvirt-daemon-system
repro:
1. get a xenial system
2. install libvirt-bin libvirt- dnsmasq) gid=116(libvirtd) groups= 116(libvirtd)
$ apt install libvirt-bin
$ id libvirt-dnsmasq
uid=112(
3. upgrade to Bionic daemon- driver- storage- rbd 4.0.0-1ubuntu8.19 amd64 Virtualization daemon RBD storage driver daemon- system 4.0.0-1ubuntu8.19 amd64 Libvirt daemon configuration files libvirt- dnsmasq) gid=116(libvirtd) groups= 116(libvirtd)
$ do-release-upgrade
$ dpkg -l | grep libvirt
ii libvirt-bin 4.0.0-1ubuntu8.19 amd64 programs for the libvirt library
ii libvirt-clients 4.0.0-1ubuntu8.19 amd64 Programs for the libvirt library
ii libvirt-daemon 4.0.0-1ubuntu8.19 amd64 Virtualization daemon
ii libvirt-
ii libvirt-
ii libvirt0:amd64 4.0.0-1ubuntu8.19 amd64 library for interfacing with different virtualization systems
$ id libvirt-dnsmasq
uid=112(
4. since the upgrade usually isn't purging, call purge manually daemon- system daemon- system (4.0.0-1ubuntu8.19) ... daemon- system (--purge): daemon- system package post-removal script subprocess returned error exit status 128
$ apt remove --purge libvirt-
...
Removing libvirt-daemon dnsmasq configuration
(Reading database ... 31960 files and directories currently installed.)
Purging configuration files for libvirt-
/usr/sbin/delgroup: `libvirt-dnsmasq' still has `libvirtd' as their primary group!
/usr/sbin/delgroup: `libvirt-dnsmasq' still has `libvirt' as their primary group!
userdel: group libvirt-dnsmasq not removed because it is not the primary group of user libvirt-dnsmasq.
dpkg: error processing package libvirt-
installed libvirt-
So this is reproducible, odd to come up so late - seems no one ever wanted to purge a pre 18.04 installed libvirt since 2016 :-)
Still the user handling might be a red-herring and the issue a different one.
To retrigger it from here (a bit faster than the upgrade) daemon- system libvirt/ dnsmasq --no-create-home libvirt-dnsmasq daemon- system
$ apt install libvirt-
$ killall dnsmasq
$ userdel libvirt-dnsmasq
$ addgroup --system libvirtd
$ adduser --quiet --system --ingroup libvirtd --disabled-login --disabled-password --home /var/lib/
$ apt remove --purge libvirt-