On 27/11/2019 14:05, Ansgar wrote: > On Wed, 2019-11-27 at 11:49 +0000, Graham Cobb wrote: >> I am upgrading my debian testing system but the upgrades fail as systemd >> cannot be configured. >> >> Output from dpkg --configure systemd: >> >> Setting up systemd (243-8) ... >> systemd-machine-id-setup: error while loading shared libraries: >> libsystemd-shared-241.so: cannot open shared object file: No such file or >> directory >> dpkg: error processing package systemd (--configure): >> installed systemd package post-installation script subprocess returned >> error exit status 127 > > Hmm, this is strange. When the package is configured, it should > already be extracted. And systemd-machine-id-setup from systemd-243 > shouldn't link against a libsystemd-shared-241.so. > > You said your system doesn't have merged-/usr, so I wonder why there > seems to be /usr/bin/systemd-machine-id-setup and libsystemd-shared- > 241.so in /usr. > > Could you run > > ls -l /usr/bin/systemd-machine-id-setup \ > /bin/systemd-machine-id-setup \ > /usr/lib/systemd/libsystemd-shared* \ > /lib/systemd/libsystemd-shared*
# ls -l /usr/bin/systemd-machine-id-setup \ > /bin/systemd-machine-id-setup \ > /usr/lib/systemd/libsystemd-shared* \ > /lib/systemd/libsystemd-shared* -rwxr-xr-x 1 root root 26792 Nov 19 08:17 /bin/systemd-machine-id-setup -rw-r--r-- 1 root root 2806128 Nov 19 08:17 /lib/systemd/libsystemd-shared-243.so -rwxr-xr-x 1 root root 26792 May 24 2019 /usr/bin/systemd-machine-id-setup -rw-r--r-- 1 root root 2670992 May 24 2019 /usr/lib/systemd/libsystemd-shared-241.so > I suspect there are some old binaries (from systemd-241) around for > some reason. That does seem to be the case. I note that dpkg -S can find packages responsible for the /bin executables but not the /usr/bin ones: # dpkg -S /bin/systemd-machine-id-setup systemd: /bin/systemd-machine-id-setup # dpkg -S /usr/bin/systemd-machine-id-setup dpkg-query: no path found matching pattern /usr/bin/systemd-machine-id-setup