Hi Ayslinn, thanks for your report. The users are actually only tried to be removed as there might be e.g. running processes or files of them. But it is not an issue if they stay behind, so normally this would be on install -> purge.
Removing libvirt-daemon-system (4.0.0-1ubuntu8) ... Warning: Stopping virtlogd.service, but it can still be activated by: virtlogd.socket Removing libvirt-daemon dnsmasq configuration (Reading database ... 56452 files and directories currently installed.) Purging configuration files for libvirt-daemon-system (4.0.0-1ubuntu8) ... userdel: user libvirt-dnsmasq is currently used by process 438 /usr/sbin/deluser: `/usr/sbin/userdel libvirt-dnsmasq' returned error code 8. Exiting. userdel: user libvirt-dnsmasq is currently used by process 438 /usr/sbin/deluser: `/usr/sbin/userdel libvirt-dnsmasq' returned error code 8. Exiting. dpkg: warning: while removing libvirt-daemon-system, directory '/var/lib/libvirt/qemu/channel/target' not empty so not removed dpkg: warning: while removing libvirt-daemon-system, directory '/etc/libvirt/qemu' not empty so not removed Processing triggers for ureadahead (0.100.0-20) ... Processing triggers for systemd (237-3ubuntu10) ... So yeah users are not removed but that is ok - intentional to not break other uses, and better to keep it around. So I wonder why it behaves differently for you than for me as shown above. >From your log: Purging configuration files for libvirt-daemon-system (4.0.0-1ubuntu8) ... /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): So this is either a red-herring and the error in your case comes AFTER these messages about the user or something is different in your setup than in "the normal one". I just checked the postrm script, and it really has || bin/true on all these calls for the reasons outlined above. So those calls should never be the reason that this fails. To check what goes on in your case you could (if you want) try to debug it. First of all is the issue reproducible if you do. $ apt install libvirt-daemon-system $ apt remove --purge libvirt-daemon-system If the above reproduces the error then please do $ apt install libvirt-daemon-system # edit /var/lib/dpkg/info/libvirt-daemon-system.postrm # change set -e to set -ex $ apt remove --purge libvirt-daemon-system The latter should then be far more verbose on the console, please report back the full output of that terminal then so that we can think together what it could be. Until that data is available there is not much more I can do atm, so setting to incomplete for now. ** Changed in: libvirt (Ubuntu) Status: New => Incomplete -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1769511 Title: package libvirt-daemon-system (not installed) failed to install/upgrade: installed libvirt-daemon-system package post-removal script subprocess returned error exit status 128 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1769511/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs