Public bug reported:

Ubuntu 24.04.4 LTS  
After upgrading Ubuntu 24.04, /bin and /lib are merged but /sbin is still a 
real directory.

Current state:

/bin -> /usr/bin
/lib -> /usr/lib
/sbin  (directory)

Current versions:

systemd 255.4-1ubuntu8.14
candidate 255.4-1ubuntu8.16

Upgrade fails because systemd preinst reports:

The system does not have a merged /usr.
Please install usrmerge.

However installing usrmerge is impossible.

usrmerge failure

usrmerge aborts because /sbin contains hundreds of packaged files that
also exist under /usr/sbin.

Examples:

/sbin/agetty
/usr/sbin/agetty

/sbin/fsck
/usr/sbin/fsck

/sbin/openvpn
/usr/sbin/openvpn

/sbin/apparmor_parser
/usr/sbin/apparmor_parser

The copies are different package versions.

Example:

/sbin/agetty
Aug 2024

/usr/sbin/agetty
Mar 2026

Hashes differ.

There are roughly

472 packaged duplicates

and

85 files existing only in /sbin

so usrmerge refuses to overwrite them.

base-files state

base-files already provides

usr-is-merged

and has active diversions:

diversion of /bin to /bin.usr-is-merged
diversion of /lib to /lib.usr-is-merged
diversion of /sbin to /sbin.usr-is-merged

Nevertheless /sbin remains an ordinary directory.

Result

The system is stuck:

systemd
    requires usrmerge

usrmerge
    cannot complete because packaged duplicate files exist

therefore neither package can proceed.
---------
$sudo apt --fix-broken install 
    
yields:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  systemd udev
Suggested packages:
  systemd-container systemd-homed systemd-userdbd systemd-boot libtss2-rc0
The following packages will be upgraded:
  systemd udev
2 upgraded, 0 newly installed, 0 to remove and 235 not upgraded.
4 not fully installed or removed.
Need to get 0 B/5,350 kB of archives.
After this operation, 4,096 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 497150 files and directories currently installed.)
Preparing to unpack .../systemd_255.4-1ubuntu8.16_amd64.deb ...


******************************************************************************
*
* The systemd package cannot be installed because this system does
* not have a merged /usr.
*
* Please install the usrmerge package to convert this system to merged-/usr.
*
* For more information please read https://wiki.debian.org/UsrMerge.
*
******************************************************************************


dpkg: error processing archive 
/var/cache/apt/archives/systemd_255.4-1ubuntu8.16_amd64.deb (--unpack):
 new systemd package pre-installation script subprocess returned error exit 
status 1
dpkg: considering deconfiguration of systemd, which would be broken by 
installation of udev ...
dpkg: yes, will deconfigure systemd (broken by udev)
Preparing to unpack .../udev_255.4-1ubuntu8.16_amd64.deb ...
De-configuring systemd (255.4-1ubuntu8.14), to allow installation of udev 
(255.4-1ubuntu8.16) ...


******************************************************************************
*
* The udev package cannot be installed because this system does
* not have a merged /usr.
*
* Please install the usrmerge package to convert this system to merged-/usr.
*
* For more information please read https://wiki.debian.org/UsrMerge.
*
******************************************************************************


dpkg: error processing archive 
/var/cache/apt/archives/udev_255.4-1ubuntu8.16_amd64.deb (--unpack):
 new udev package pre-installation script subprocess returned error exit status 
1
dpkg: warning: version 'in-favour' has bad syntax: version number does not 
start with digit
Errors were encountered while processing:
 /var/cache/apt/archives/systemd_255.4-1ubuntu8.16_amd64.deb
 /var/cache/apt/archives/udev_255.4-1ubuntu8.16_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
---------------------
dpkg: dependency problems prevent configuration of systemd-sysv:
 systemd-sysv depends on systemd (= 255.4-1ubuntu8.16); however:
  Version of systemd on system is 255.4-1ubuntu8.14.

dpkg: error processing package systemd-sysv (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libnss-systemd:amd64:
 libnss-systemd:amd64 depends on systemd (= 255.4-1ubuntu8.16); however:
  Version of systemd on system is 255.4-1ubuntu8.14.

dpkg: error processing package libnss-systemd:amd64 (--configure):
 dependency problems - leaving unconfigured
Setting up systemd-dev (255.4-1ubuntu8.16) ...
Setting up libsystemd0:i386 (255.4-1ubuntu8.16) ...
Setting up libsystemd-shared:amd64 (255.4-1ubuntu8.16) ...
Setting up libudev1:amd64 (255.4-1ubuntu8.16) ...
Setting up libudev1:i386 (255.4-1ubuntu8.16) ...
dpkg: dependency problems prevent configuration of libpam-systemd:amd64:
 libpam-systemd:amd64 depends on systemd (= 255.4-1ubuntu8.16); however:
  Version of systemd on system is 255.4-1ubuntu8.14.
 libpam-systemd:amd64 depends on systemd-sysv; however:
  Package systemd-sysv is not configured yet.

dpkg: error processing package libpam-systemd:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of systemd-resolved:
 systemd-resolved depends on systemd (= 255.4-1ubuntu8.16); however:
  Version of systemd on system is 255.4-1ubuntu8.14.

dpkg: error processing package systemd-resolved (--configure):
 dependency problems - leaving unconfigured
Setting up systemd-timesyncd (255.4-1ubuntu8.16) ...
Processing triggers for libc-bin (2.39-0ubuntu8.7) ...
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for dbus (1.14.10-4ubuntu4.1) ...
Processing triggers for initramfs-tools (0.142ubuntu25.8) ...
update-initramfs: Generating /boot/initrd.img-6.8.0-117-generic
W: initramfs-tools configuration sets 
RESUME=UUID=8a5cd85d-100a-47af-9421-748003df91a6
W: but no matching swap device is available.
Errors were encountered while processing:
 systemd-sysv
 libnss-systemd:amd64
 libpam-systemd:amd64
 systemd-resolved
-------------------------------
The following files are present only in /sbin , not in /usr/sbin:
anacron.distrib
blkdeactivate
casper-getty
casper-login
casper-new-uuid
casper-snapshot
casper-stop
cifs.idmap
cifs.upcall
cryptdisks_start
cryptdisks_stop
cryptsetup
debugreiserfs
dmeventd
dmraid
dmraid-activate
dmsetup
explodepkg
fsadm
fsck.btrfs
fsck.jfs
fsck.xfs
fsck.zfs
gparted
installpkg
integritysetup
jfs_debugfs
jfs_fsck
jfs_fscklog
jfs_logdump
jfs_mkfs
jfs_tune
key.dns_resolver
kpartx
luksformat
lvm
lvmdump
lvmpolld
makepkg
mkfs.btrfs
mkfs.jfs
mkfs.xfs
mkreiserfs
mount.cifs
mount.zfs
pdata_tools
pkgdiff
pkgtool
reiserfsck
reiserfstune
removepkg
request-key
resize_reiserfs
update-initramfs.distrib
upgradepkg
veritysetup
xfs_admin
xfs_bmap
xfs_copy
xfs_db
xfs_estimate
xfs_freeze
xfs_fsr
xfs_growfs
xfs_info
xfs_io
xfs_logprint
xfs_mdrestore
xfs_metadump
xfs_mkfile
xfs_ncheck
xfs_quota
xfs_repair
xfs_rtcp
xfs_scrub
xfs_scrub_all
xfs_spaceman
zdb
zfs
zfs_ids_to_path
zgenhostid
zhack
zpool
zstream
zvol_wait

** Affects: usrmerge (Ubuntu)
     Importance: Undecided
         Status: New

** Attachment added: "usrmerge-file-conflicts.txt"
   
https://bugs.launchpad.net/bugs/2161273/+attachment/5984319/+files/usrmerge-file-conflicts.txt

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2161273

Title:
  usrmerge cannot convert partially merged /usr system due to packaged
  duplicate files in /sbin on Ubuntu 24.04

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/usrmerge/+bug/2161273/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to