Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Antworten
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Beitrag von thomas.besser »

Hallo liebe UIB'ler,

hab von Erol erfahren, dass ihr gerne Feeback bzgl. Upgrade auf 4.2 haben wollt, auch wenn es aktuell noch 'experimental' deklariert ist ;-)

Habe deswegen mal die OPSI-Spielwiesen-VM (Debian 10 Buster, frisch aktualisiert) angeworfen. Da gibt es ein Problem mit dem DEB 'opsi-server' (zurückgehalten) und einen Fehler mit 'opsi-utils':

Code: Alles auswählen

apt list --upgradable
Auflistung... Fertig
opsi-linux-bootimage/unbekannt 20200624-1 all [aktualisierbar von: 20191219-1]
opsi-server/unbekannt 4.2.0.6-1 all [aktualisierbar von: 4.1.1.8-1]
opsi-tftpd-hpa/unbekannt 5.2.8-52 amd64 [aktualisierbar von: 5.2.8-51]
opsi-utils/unbekannt 4.2.0.2-1 all [aktualisierbar von: 4.1.1.33-6]
opsiconfd/unbekannt 4.2.0.19-1 all [aktualisierbar von: 4.1.1.20-1]
opsipxeconfd/unbekannt 4.2.0.10-1 all [aktualisierbar von: 4.1.1.17-1]

Code: Alles auswählen

apt upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  default-mysql-client fontconfig fontconfig-config fonts-dejavu-core libcairo2 libdatrie1 libdbi1
  libfontconfig1 libgraphite2-3 libharfbuzz0b libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0
  libpixman-1-0 librrd8 libthai-data libthai0 libxcb-render0 libxcb-shm0 libxrender1 mysql-client
  python-rrdtool python-twisted
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete sind zurückgehalten worden:
  opsi-server
Die folgenden Pakete werden aktualisiert (Upgrade):
  opsi-linux-bootimage opsi-tftpd-hpa opsi-utils opsiconfd opsipxeconfd
5 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Es müssen 403 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 239 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Holen:1 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-utils 4.2.0.2-1 [20,1 MB]
Holen:2 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsiconfd 4.2.0.19-1 [26,0 MB]
Holen:3 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-linux-bootimage 20200624-1 [328 MB]
Holen:4 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsipxeconfd 4.2.0.10-1 [29,0 MB]
Holen:5 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-tftpd-hpa 5.2.8-52 [50,6 kB]
Es wurden 403 MB in 56 s geholt (7.221 kB/s).                                                        
Changelogs werden gelesen... Fertig
Vorkonfiguration der Pakete ...
(Lese Datenbank ... 45779 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../opsi-utils_4.2.0.2-1_amd64.deb ...
Entpacken von opsi-utils (4.2.0.2-1) über (4.1.1.33-6) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/opsi-utils_4.2.0.2-1_amd64.deb (--unpack):
 Versuch, »/usr/bin/opsi-set-rights« zu überschreiben, welches auch in Paket opsi-server 4.1.1.8-1 ist
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Vorbereitung zum Entpacken von .../opsiconfd_4.2.0.19-1_amd64.deb ...
Entpacken von opsiconfd (4.2.0.19-1) über (4.1.1.20-1) ...
dpkg: Warnung: Altes Verzeichnis »/var/lib/opsiconfd/rrd« kann nicht gelöscht werden: Das Verzeichnis ist nicht leer
dpkg: Warnung: Altes Verzeichnis »/var/lib/opsiconfd« kann nicht gelöscht werden: Das Verzeichnis ist nicht leer
Vorbereitung zum Entpacken von .../opsi-linux-bootimage_20200624-1_all.deb ...
Entpacken von opsi-linux-bootimage (20200624-1) über (20191219-1) ...
Vorbereitung zum Entpacken von .../opsipxeconfd_4.2.0.10-1_amd64.deb ...
Entpacken von opsipxeconfd (4.2.0.10-1) über (4.1.1.17-1) ...
Vorbereitung zum Entpacken von .../opsi-tftpd-hpa_5.2.8-52_amd64.deb ...
Entpacken von opsi-tftpd-hpa (5.2.8-52) über (5.2.8-51) ...
Fehler traten auf beim Bearbeiten von:
 /var/cache/apt/archives/opsi-utils_4.2.0.2-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Gruß
Thomas
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Beitrag von uncle_scrooge »

Aus rein morbider Neugier.
Würde ein
apt-get --with-new-pkgs upgrade
funktionieren?
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1939
Registriert: 28 Mai 2008, 10:53

Re: Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Beitrag von ueluekmen »

Hallo Thomas,

hätte ich bloß die Klappe gehalten... :lol: :lol: :lol:

Das Problem ist, dass du die 4.2 Pakete nicht mit 4.1 Paketen mischen kannst. Wenn opsi-server nicht aktualisiert wird, dann passen die Pakete nicht mehr zusammen. Deshalb ist opsi-utils ein Folgefehler.

Ein:

Code: Alles auswählen

apt full-upgrade
würde hoffentlich auch opsi-server installieren. Ist glaube ich das selbe wie früher apt-get dist-upgrade.

Es gibt Abhängigkeiten, die aber im opsi-server nur vorgeschlagen werden und nicht automatisch installiert werden. Wenn man das komplette 4.2 haben will, also inklusive grafana, dann sollte ein:

Code: Alles auswählen

apt install opsi-server-full
ausgeführt werden. Dort kommt alles mit und das ersetzt dann das opsi-server Paket auf dem System. Sorry, wir sind bei unseren Releasearbeiten noch nicht soweit, dass wir die Upgradepfade komplett durchgespielt und dokumentiert hätten. Aber wir arbeiten mit Hochdruck daran. ;)

Vielen Dank schon mal fürs Testen.
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Beitrag von thomas.besser »

Moin Erol,

Ok, auf "dist- oder full-upgrade" bin ich bei einer Softwareaktualisierung nicht gekommen. Mache ich nur eben bei einem Upgrade der Distribution.

Hab die VM nochmal zurückgesetzt, diesmal noch die 4.1 von stable auf den letzten Stand gebracht und jetzt erst die 4.2 aus experimental mit 'full-upgrade' installiert:

Code: Alles auswählen

apt full-upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  default-mysql-client default-mysql-server duplicity fontconfig fontconfig-config fonts-dejavu-core
  galera-3 iproute libaio1 libcairo2 libconfig-inifiles-perl libdatrie1 libdbd-mysql-perl
  libdbi-perl libdbi1 libfontconfig1 libgraphite2-3 libharfbuzz0b libpango-1.0-0 libpangocairo-1.0-0
  libpangoft2-1.0-0 libpixman-1-0 libreadline5 librrd8 libsnappy1v5 libsodium23 libterm-readkey-perl
  libthai-data libthai0 libxcb-render0 libxcb-shm0 libxrender1 lshw mariadb-client-10.3
  mariadb-client-core-10.3 mariadb-server-10.3 mariadb-server-core-10.3 mysql-client net-tools
  python-asn1crypto python-attr python-automat python-bcrypt python-blinker python-cffi-backend
  python-click python-colorama python-constantly python-cryptography python-distro python-enum34
  python-fasteners python-hyperlink python-idna python-incremental python-ipaddress python-jwt
  python-ldaptor python-lockfile python-m2crypto python-magic python-monotonic python-mysqldb
  python-nacl python-newt python-oauthlib python-openssl python-pam python-paramiko python-pexpect
  python-pkg-resources python-ptyprocess python-pyasn1 python-pyasn1-modules python-pyparsing
  python-rrdtool python-serial python-service-identity python-setuptools python-six
  python-sqlalchemy python-sqlalchemy-ext python-twisted python-twisted-bin python-twisted-core
  python-twisted-mail python-twisted-names python-twisted-web python-typing python-urllib3
  python-zope.interface rsync socat
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  python-opsi
Die folgenden Pakete werden aktualisiert (Upgrade):
  opsi-linux-bootimage opsi-server opsi-utils opsiconfd opsipxeconfd
5 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Es müssen 403 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 236 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Holen:1 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsiconfd 4.2.0.19-1 [26,0 MB]
Holen:2 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsipxeconfd 4.2.0.10-1 [29,0 MB]
Holen:3 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-utils 4.2.0.2-1 [20,1 MB]
Holen:4 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-linux-bootimage 20200624-1 [328 MB]
Holen:5 http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.2:/experimental/Debian_10 ./ opsi-server 4.2.0.6-1 [37,5 kB]
Es wurden 403 MB in 25 s geholt (16,1 MB/s).                                                         
Changelogs werden gelesen... Fertig
(Lese Datenbank ... 45779 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../opsiconfd_4.2.0.19-1_amd64.deb ...
Entpacken von opsiconfd (4.2.0.19-1) über (4.1.1.20-1) ...
dpkg: Warnung: Altes Verzeichnis »/var/lib/opsiconfd/rrd« kann nicht gelöscht werden: Das Verzeichnis ist nicht leer
dpkg: Warnung: Altes Verzeichnis »/var/lib/opsiconfd« kann nicht gelöscht werden: Das Verzeichnis ist nicht leer
Vorbereitung zum Entpacken von .../opsipxeconfd_4.2.0.10-1_amd64.deb ...
Entpacken von opsipxeconfd (4.2.0.10-1) über (4.1.1.19-2) ...
Vorbereitung zum Entpacken von .../opsi-utils_4.2.0.2-1_amd64.deb ...
Entpacken von opsi-utils (4.2.0.2-1) über (4.1.1.35-1) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/opsi-utils_4.2.0.2-1_amd64.deb (--unpack):
 Versuch, »/usr/bin/opsi-set-rights« zu überschreiben, welches auch in Paket opsi-server 4.1.1.8-1 ist
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Vorbereitung zum Entpacken von .../opsi-linux-bootimage_20200624-1_all.deb ...
Entpacken von opsi-linux-bootimage (20200624-1) über (20200506-1) ...
Fehler traten auf beim Bearbeiten von:
 /var/cache/apt/archives/opsi-utils_4.2.0.2-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Das Problem lässt sich lösen mit:

Code: Alles auswählen

dpkg -r --force-all opsi-server
apt -f install
Damit wird dann der 'opsi-server' neu installiert, logischerweise sollte man dann die vorhandene Konfigurationen nehmen und nicht überschreiben lassen ;-)

Gruß
Thomas
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: Fehler bei Upgrade 4.1 -> 4.2 unter Debian 10 (Buster)

Beitrag von thomas.besser »

Anschliessend scheint 'opsiconfd' zwar zu laufen, aber irgendwie nicht richtig:

Code: Alles auswählen

ps ax | grep opsiconfd
  370 ?        Ss     0:00 ./opsiconfd start --log-level-stderr=0
  391 ?        Sl     0:02 ./opsiconfd start --log-level-stderr=0
 1724 pts/0    S+     0:00 grep opsiconfd
Z.B. ist Port 4447 nicht geöffnet:

Logfile '/var/log/opsi/opsiconfd/opsiconfd.log' wird seltsamerweise nicht aktualisiert. Timestamp ist noch von vor dem Upgrade. In '/var/log/syslog' auch keine Fehlermeldung zu finden:

Code: Alles auswählen

Aug  5 10:17:57 opsi-dev systemd[1]: Started opsi server daemon.
Mehr kommt nicht. Daran ändert auch ein "log-level-file = 3" in '/etc/opsi/opsiconfd.conf' nichts.

Irgendeine Idee, wo ich weiter suchen könnte?

BTW was ist "grafana"?

Und das scheint nicht in den Debian verfügbar zu sein:

Code: Alles auswählen

apt install opsi-server-full
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 opsi-server-full : Hängt ab von: grafana ist aber nicht installierbar
Antworten