Was the software title installed freshly or updated/migrated? Yes
← If you sent a “dietpi-bugreport”, please paste the ID here →
Bug report ID | `6c81168d-92a7-41a0-8266-b7cc86c9a95b’
Steps to reproduce
Launch dietpi-software
Navigate to browse software
Install one of the desktop enviroments
Expected behaviour
Install process should go through and install the desktop enviroment
Actual behaviour
seems to error out with libpam-systemd dependencies
Extra details
Additional logs:
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpam-systemd : Depends: systemd (= 247.3-7+deb11u4) but 252.5-2~bpo11+1 is to be installed
E: Unable to correct problems, you have held broken packages.
For some reason you run systemd version which comes with Debian bookworm, but your system is still on bullseye. Did you do an upgrade to bookworm recently or someting link that?
~$ cat /etc/apt/sources.list
deb https://deb.debian.org/debian/ bullseye main contrib non-free
deb https://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb https://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb https://deb.debian.org/debian/ bullseye-backports main contrib non-free
One thing I just remembered adding was a web interface called casa os that may be the cause but am unsure
I think it’s coming from bullseye-backports, they serve systemd 252.5.
But not sure if this is something DietPi changed. @Joulinar do you have an idea?
~$ for i in /etc/apt/sources.list{,.d/*.list}; do echo "$i:"; cat "$i"; done
/etc/apt/sources.list:
deb https://deb.debian.org/debian/ bullseye main contrib non-free
deb https://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb https://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb https://deb.debian.org/debian/ bullseye-backports main contrib non-free
/etc/apt/sources.list.d/backports.list:
deb http://deb.debian.org/debian bullseye-backports main
/etc/apt/sources.list.d/caddy-xcaddy.list:
# Source: Caddy
# Site: https://github.com/caddyserver/xcaddy
# Repository: Caddy / xcaddy
# Description: Build Caddy with plugins (requires Go installed)
deb [signed-by=/usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/xcaddy/deb/debian any-version main
deb-src [signed-by=/usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/xcaddy/deb/debian any-version main
/etc/apt/sources.list.d/dietpi-tailscale.list:
deb https://pkgs.tailscale.com/stable/debian bullseye main
/etc/apt/sources.list.d/docker.list:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bullseye stable
/etc/apt/sources.list.d/megasync.list:
deb [signed-by=/usr/share/keyrings/meganz-archive-keyring.gpg] https://mega.nz/linux/repo/Debian_11/ ./
/etc/apt/sources.list.d/ookla_speedtest-cli.list:
# this file was generated by packagecloud.io for
# the repository at https://packagecloud.io/ookla/speedtest-cli
deb [signed-by=/etc/apt/keyrings/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bullseye main
deb-src [signed-by=/etc/apt/keyrings/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bullseye main
I do not remember adding /etc/apt/sources.list.d/backports.list maybe I did and just forgot about it? but it doesn’t make sense… looking at it was modified around Jan 22 trying to remember if I did somehow add it… but honestly can’t remember but looking at the information available to me now it seems like that source is causing the error
:~$ dpkg -l systemd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-===============-============-=================================
ii systemd 252.5-2~bpo11+1 amd64 system and service manager
:~$ apt policy systemd
systemd:
Installed: 252.5-2~bpo11+1
Candidate: 252.5-2~bpo11+1
Version table:
*** 252.5-2~bpo11+1 100
100 https://deb.debian.org/debian bullseye-backports/main amd64 Packages
100 /var/lib/dpkg/status
247.3-7+deb11u4 500
500 https://deb.debian.org/debian bullseye/main amd64 Packages
500 https://deb.debian.org/debian bullseye-updates/main amd64 Packages
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:4 and /etc/apt/sources.list.d/backports.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:4 and /etc/apt/sources.list.d/backports.list:1
I would recommend removing /etc/apt/sources.list.d/backports.list as it just duplicates the source list entries. However this will not fix your challenge.
ok you already have the package installed from Debian Backports. Was this intended? At least this will not happen automatically, and it is causing conflicts now.
Let’s check if there are more packages from Backports. Hope following will show something.
~$ dpkg -l | grep bpo11
rc cockpit-ws 287-1~bpo11+1 amd64 Cockpit Web Service
ii libsystemd-shared:amd64 252.5-2~bpo11+1 amd64 systemd shared private library
ii libsystemd0:amd64 252.5-2~bpo11+1 amd64 systemd utility library
ii systemd 252.5-2~bpo11+1 amd64 system and service manager
ii systemd-timesyncd 252.5-2~bpo11+1 amd64 minimalistic service to synchronize local time with NTP servers
just ran it… man I should really do some spring cleaning on this system I haven’t used cockpit in a while…
Basically you have 2 options. Downgrade all packages that has been installed via Backports or full upgrade your system to Debian Bookworm. For the second option we would have a blog post including an upgrade script.