base7-Fehler nach dist-upgrade auf 7.2

Hallo zusammen,

wir haben uns an einem Upgrade auf die 7.2 versucht und sind dabei der Anleitung gefolgt. Die release-Upgrades und das anschließende dpkg-reconfigure liefen problemlos durch. Beim dist-upgrade gibt es leider folgenden Fehler (in den letzten 7 Zeilen):

Die folgenden NEUEN Pakete werden installiert:
  argon2 mokutil shim-signed
Die folgenden Pakete werden aktualisiert (Upgrade):
  linuxmuster-base7 linuxmuster-linbo-gui7 linuxmuster-linbo7
  linuxmuster-prepare linuxmuster-webui7
5 aktualisiert, 3 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 64,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 44,0 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] Holen:1 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 argon2 amd64 0~20171227-0.3 [20,2 kB]
Holen:2 http://de.archive.ubuntu.com/ubuntu jammy-updates/main amd64 mokutil amd64 0.6.0-2~22.04.1 [27,2 kB]
Holen:3 http://de.archive.ubuntu.com/ubuntu jammy-updates/main amd64 shim-signed amd64 1.51.3+15.7-0ubuntu1 [667 kB]
Holen:4 https://deb.linuxmuster.net lmn72/main amd64 linuxmuster-linbo-gui7 all 7.2.2 [9.113 kB]
Holen:5 https://deb.linuxmuster.net lmn72/main amd64 linuxmuster-linbo7 all 4.1.35-0 [53,7 MB]
Holen:6 https://deb.linuxmuster.net lmn72/main amd64 linuxmuster-webui7 all 7.2.22 [1.007 kB]
Holen:7 https://deb.linuxmuster.net lmn72/main amd64 linuxmuster-base7 all 7.2.0-rc11 [58,2 kB]
Holen:8 https://deb.linuxmuster.net lmn72/main amd64 linuxmuster-prepare all 7.2.6-0 [16,8 kB]
Vorkonfiguration der Pakete ...

...ein paar tausend Zeilen ohne offensichtliche Probleme...

WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended 
to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Listing '/usr/lib/linuxmuster'...
Compiling '/usr/lib/linuxmuster/constants.py'...
Compiling '/usr/lib/linuxmuster/dhcpd-update-samba-dns.py'...
Compiling '/usr/lib/linuxmuster/functions.py'...
Listing '/usr/lib/linuxmuster/setup.d'...
Compiling '/usr/lib/linuxmuster/setup.d/a_ini.py'...
Compiling '/usr/lib/linuxmuster/setup.d/c_general-dialog.py'...
Compiling '/usr/lib/linuxmuster/setup.d/d_templates.py'...
Compiling '/usr/lib/linuxmuster/setup.d/e_fstab.py'...
Compiling '/usr/lib/linuxmuster/setup.d/g_ssl.py'...
Compiling '/usr/lib/linuxmuster/setup.d/h_ssh.py'...
Compiling '/usr/lib/linuxmuster/setup.d/i_linbo.py'...
Compiling '/usr/lib/linuxmuster/setup.d/j_samba-provisioning.py'...
Compiling '/usr/lib/linuxmuster/setup.d/k_samba-users.py'...
Compiling '/usr/lib/linuxmuster/setup.d/l_add-server.py'...
Compiling '/usr/lib/linuxmuster/setup.d/m_firewall.py'...
Compiling '/usr/lib/linuxmuster/setup.d/w_webui.py'...
Compiling '/usr/lib/linuxmuster/setup.d/z_final.py'...
userdel: user 'teacher' does not exist
dpkg: Fehler beim Bearbeiten des Paketes linuxmuster-base7 (--configure):
 »installiertes linuxmuster-base7-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 6 zurück
Fehler traten auf beim Bearbeiten von:
 linuxmuster-base7
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Falls relevant, hier noch ein paar Ausgaben:

apt update (ausgeführt vor obigem dist-upgrade)

root@server:~/upgrade72# apt update
OK:1 https://deb.linuxmuster.net lmn71 InRelease
OK:2 Index of /ubuntu jammy InRelease
Holen:3 Index of /ubuntu jammy-updates InRelease [119 kB]
OK:4 https://deb.linuxmuster.net lmn72 InRelease
Holen:5 Index of /ubuntu jammy-backports InRelease [109 kB]
Holen:6 Index of /ubuntu jammy-security InRelease [110 kB]
Holen:7 Index of /ubuntu jammy-updates/main amd64 Packages [931 kB]
Holen:8 Index of /ubuntu jammy-updates/main Translation-en [218 kB]
Holen:9 Index of /ubuntu jammy-updates/restricted amd64 Packages [783 kB]
Holen:10 Index of /ubuntu jammy-updates/restricted Translation-en [125 kB]
Holen:11 Index of /ubuntu jammy-updates/universe amd64 Packages [977 kB]
Holen:12 Index of /ubuntu jammy-security/main amd64 Packages [719 kB]
Holen:13 Index of /ubuntu jammy-security/main Translation-en [159 kB]
Holen:14 Index of /ubuntu jammy-security/main amd64 c-n-f Metadata [11,2 kB]
Holen:15 Index of /ubuntu jammy-security/restricted amd64 Packages [762 kB]
Holen:16 Index of /ubuntu jammy-security/restricted Translation-en [122 kB]
Holen:17 Index of /ubuntu jammy-security/universe amd64 Packages [778 kB]
Es wurden 5.925 kB in 2 s geholt (2.515 kB/s).
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Aktualisierung für 5 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen.
root@server:~/upgrade72# apt list --upgradable
Auflistung… Fertig
linuxmuster-base7/unbekannt 7.2.0-rc11 all [aktualisierbar von: 7.1.21-0]
linuxmuster-linbo-gui7/unbekannt 7.2.2 all [aktualisierbar von: 7.0.6]
linuxmuster-linbo7/unbekannt 4.1.35-0 all [aktualisierbar von: 4.0.46-0]
linuxmuster-prepare/unbekannt 7.2.6-0 all [aktualisierbar von: 7.2.1-1]
linuxmuster-webui7/unbekannt 7.2.22 all [aktualisierbar von: 7.1.51]

apt dist-upgrade (erneut)

Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Paketaktualisierung (Upgrade) wird berechnet… Fertig

You can verify the status of security fixes using the pro fix command.

E.g., a recent Ruby vulnerability can be checked with: pro fix USN-6219-1

For more detail see: USN-6219-1: Ruby vulnerabilities | Ubuntu security notices | Ubuntu

0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]
linuxmuster-base7 (7.2.0-rc11) wird eingerichtet …
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (3.0.0)
Requirement already satisfied: reconfigure in /usr/local/lib/python3.10/dist-packages (0.1.82)
Requirement already satisfied: bcrypt>=3.2 in /usr/lib/python3/dist-packages (from paramiko) (3.2.0)
Requirement already satisfied: cryptography>=3.3 in /usr/local/lib/python3.10/dist-packages (from paramiko) (41.0.0)
Requirement already satisfied: pynacl>=1.5 in /usr/local/lib/python3.10/dist-packages (from paramiko) (1.5.0)
Requirement already satisfied: chardet in /usr/lib/python3/dist-packages (from reconfigure) (4.0.0)
Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.10/dist-packages (from cryptography>=3.3->paramiko) (1.15.1)
Requirement already satisfied: pycparser in /usr/local/lib/python3.10/dist-packages (from cffi>=1.12->cryptography>=3.3->paramiko) (2.21)
WARNING: Running pip as the ‚root‘ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended
to use a virtual environment instead: 12. Virtual Environments and Packages — Python 3.11.5 documentation
Listing ‚/usr/lib/linuxmuster‘…
Compiling ‚/usr/lib/linuxmuster/constants.py‘…
Compiling ‚/usr/lib/linuxmuster/dhcpd-update-samba-dns.py‘…
Compiling ‚/usr/lib/linuxmuster/functions.py‘…
Listing ‚/usr/lib/linuxmuster/setup.d‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/a_ini.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/c_general-dialog.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/d_templates.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/e_fstab.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/g_ssl.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/h_ssh.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/i_linbo.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/j_samba-provisioning.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/k_samba-users.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/l_add-server.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/m_firewall.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/w_webui.py‘…
Compiling ‚/usr/lib/linuxmuster/setup.d/z_final.py‘…
userdel: user ‚teacher‘ does not exist
dpkg: Fehler beim Bearbeiten des Paketes linuxmuster-base7 (–configure):
»installiertes linuxmuster-base7-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 6 zurück
Fehler traten auf beim Bearbeiten von:
linuxmuster-base7
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg -s linuxmuster-base7

Package: linuxmuster-base7
Status: install ok half-configured
Priority: optional
Section: linuxmuster
Installed-Size: 264
Maintainer: Thomas Schmitt thomas@linuxmuster.net
Architecture: all
Version: 7.2.0-rc11
Config-Version: 7.1.21-0
Depends: coreutils, cups, printer-driver-cups-pdf, isc-dhcp-server, python3-bcrypt, python3-bs4, python3-lxml, python3-ipy, python3-apt, python3-netifaces, python3-dialog, python3-ldap3, python3-netaddr, python3-pip, python3-requests, openssl, ntp, ntpdate, samba, samba-dsdb-modules, smbclient, ldb-tools, krb5-user, linuxmuster-linbo7, linuxmuster-webui7, screen, sophomorix-samba
Pre-Depends: python3
Conflicts: dnsmasq-base
Conffiles:
/etc/linuxmuster/codename 94eab62c9b8d759052dc1fa01124fda9
/etc/linuxmuster/ssl/server_cert_ext.cnf a81dcc24727300c4a5e9d2daa29cbbf5
/etc/profile.d/Z99-linuxmuster.sh 9cd3f2c811d5db53ac1cf5394a61a1d6
Description: linuxmuster.net configuration scripts
This package provides configuration scripts for linuxmuster.net

dpkg-reconfigure linuxmuster-base7

/usr/sbin/dpkg-reconfigure: linuxmuster-base7 ist kaputt oder nicht komplett installiert

Hat jemand noch eine Idee für uns?

Liebe Grüße
Hannes

Hallo Hannes,

du solltest mal unter /var/log/
Vielelicht /var/log/apt/
nach Logdateien suchen, in denen (hoffentlich) mehr steht.

Könnte es sein, dass ihr mal einen User mit Benutzernamen teacher eingerichtet hattest?

Es sieht so aus, dass er nur diesen user nicht löschen kann und deswegen bricht das script ab und meldet den Fehler.
Anscheinend ist das aber ganz am Ende des scripts, deswegen funktioniert wohl alles andere …

LG

Holger

Hi Holger,

danke! Den entscheidenden Hinweis hat tatsächlich die folgende Zeile in der obigen Ausgabe gegeben:

Leider habe ich die Zeile erst spät ernst genommen und dann auch noch an der falschen Stelle gesucht. Der letztliche Grund ist etwas peinlich: wir hatten vor Urzeiten mal in den Extra-Students zwei Test-Accounts angelegt, für die wir dummerweise eine Klasse „teacher“ kreiert haben.
Nachdem ich die User in eine andere Klasse geschoben habe und die Klasse „teacher“ gelöscht habe (siehe anwenderwiki:server_lmn7:sophomorix:schuljahreswechsel [CommunityWiki]), lief soeben alles durch und ich bin guter Dinge, dass dieser Eindruck am Montag, wenn ich wieder in der Schule bin, nicht schwindet.

Viele Grüße
Hannes

Hallo Hannes,

Kode:

>userdel: user 'teacher' does not exist|

… super: endlich haben wir es gefunden :slight_smile:

LG

Holger

Hallo zusammen
ich ergänze mal wie das dummerweise gelaufen ist.
Ich habe das Ziel verfolgt, dass die teacher.txt ausschließlich echte Accounts enthält und Testaccounts oder ein User für den Proxy … in einer Extraliste stehen (wie bei den SuS). Ich habe dann einfach mal die Klasse teacher in der Extraschüler-Liste angegeben und gedacht/gehofft dass dann die Einträge als teacher angelegt werden. Das hat eigentlich geklappt …
Grüße Rainer

Hallo Rainer,

das klappt bei uns genau so.

Ist es vielleicht teacher != teachers?

Beste Grüße

Jörg

Hallo Jörg

oh Mann … in der Tat: (teacher != teachers) = true

Was ein blöder Tippfehler …

Grüße Rainer