❌

Normale Ansicht

Wie ich eine alte Nextcloud-Installation mit Docker gerettet habe

03. November 2026 um 16:24

Manchmal braucht es eine reißerische Überschrift, um das eigene Versagen zu übertünchen. Was war passiert? Wie in Ubuntu-Server-Update von 24.04 auf 26.04 beschrieben, habe ich vor ein paar Tagen einen Ubuntu-Server auf Version 26.04 aktualisiert. Dort lief (und läuft weiterhin) unter anderem Nextcloud.

Was ich bei meinem Upgrade übersehen hatte: Ich hatte meine Nextcloud-Installation in den vergangenen 18 Monaten sträflich vernachlässigt. Alles funktionierte, an Updates hatte ich nicht gedacht. Genau das ist mir mit dem Ubuntu-Upgrade auf die Füße gefallen. Meine Nextcloud-Clients konnten keine Verbindung mehr herstellen. Die Webseite zeigte kurz und bündig:

This version of Nextcloud is not compatible with PHP>=8.5. 
You are currently running 8.5.4

Ein kurzer Test ergab, dass Nextcloud 31 installiert war. Die erste Version, die PHP 8.5 unterstützt, ist aber Nextcloud 33. Aktuell wäre gar Nextcloud 35 …

Das klingt nach einem trivialen Problem, aber das täuscht: Für den Upgrade-Prozess ist ein PHP-Script zuständig, und dieses verweigert mit meiner neuen PHP-Version die Ausführung. Außerdem muss Nextcloud immer Version für Version aktualisiert werden. Eine direkte Abkürzung von Version 31 zu 35 ist nicht zulässig.

In der Vergangenheit hatte ich schon mehrfach das Problem, dass ich Nextcloud nicht aktualisieren konnte, weil PHP zu alt war. Auf die Idee, dass es auch den umgekehrten Fall geben könnte (PHP zu neu), bin ich nicht gekommen.

Docker ist die Lösung

Ich brauchte also auf meinem frisch aktualisierten Server eine alte PHP-Version. Dafür gibt es (inoffizielle) Repositories, aber die wollte ich nicht verwenden. PHP 8.3 oder 8.4 sollte ja nur für ein paar Minuten ein Script ausführen. Zu Hilfe kam mir einerseits Docker, das auf dem Server sowieso installiert ist, und andererseits Claude Code, von dem ich mir mit dem folgenden Prompt eine detaillierte Anleitung erstellen ließ.

/var/www/html/nextcloud contains Nextcloud 31.0.4. My problem: I upgraded to PHP 8.5, but Nextcloud 31 is incompatible with this PHP version. I need to upgrade to Nextcloud version 33 (first PHP 8.5 compatible version), keeping all data. Docker is available to run an older PHP version. Line out an upgrade plan.

Die Grundidee besteht darin, mit einem Dockerfile ein Image mit PHP 8.3 zur Ausführung des Upgrades zu erstellen:

# Dockerfile
FROM php:8.3-cli
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod +x /usr/local/bin/install-php-extensions \
 && install-php-extensions pdo_mysql gd intl zip bcmath gmp apcu exif opcache pcntl sysvsem imagick
RUN printf "memory_limit=2G\napc.enable_cli=1\n" > /usr/local/etc/php/conf.d/nc.ini

Das Image wird im Verzeichnis mit dem Dockerfile mit dem folgenden Kommando erzeugt:

sudo docker build -t nc-php83 .

Auf der Basis dieses Images kann das Nextcloud-Kommando occ mit dem folgenden Script nc-occ ausgeführt werden:

#!/bin/sh
exec sudo docker run --rm -it --network host \
  --user "$(id -u www-data):$(id -g www-data)" \
  -v /var/www/html/nextcloud:/var/www/html/nextcloud \
  -v /var/run/mysqld:/var/run/mysqld \
  -w /var/www/html/nextcloud nc-php83 \
  php -d pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock occ "$@"

Das Script bindet in den temporären Container das Nextcloud-Verzeichnis unter demselben Pfad wie auf dem Host ein, damit die absoluten Pfade in der config.php weiter stimmen. Es läuft mit der UID von www-data, damit die Dateirechte passen, und nutzt --network host, damit die lokale Datenbank erreichbar ist. Code, Konfiguration und Daten bleiben also auf dem Host, und im Container läuft nur php occ.

Die größte Hürde war die Datenbankverbindung. Der erste Test mit nc-occ status scheiterte mit SQLSTATE[HY000] [2002] No such file or directory. Die Ursache: Das Debian-PHP sucht den MySQL-Socket standardmäßig unter /var/run/mysqld/mysqld.sock, das offizielle Docker-Image tut das nicht. Es reicht deshalb nicht, den Socket-Ordner per -v /var/run/mysqld:/var/run/mysqld einzubinden, man muss PHP den Pfad auch mit -d pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock mitteilen.

Der weitere Ablauf ist in der schon erwähnten Anleitung detailliert ausgeführt. Selbstredend habe ich vorher ein Backup meiner Daten gemacht (also das Verzeichnis /var/www/html/nextcloud/data sowie die MySQL-Datenbank).

Danach habe ich diese Anleitung Schritt für Schritt abgearbeitet. Theoretisch wäre es auch denkbar, diese Aufgabe agentisch an Claude Code zu delegieren; dazu hätte ich Claude Code aber root-Rechte geben müssen. So mutig war ich dann doch nicht.

Später habe ich Nextcloud in der Web-UI weiter auf die Versionen 34 und 35 aktualisiert. Zum Schluss habe ich aufgeräumt, also insbesondere /var/www/html/nextcloud/data/updater-xxx/* sowie das Docker-Imgage für PHP 8.3 gelöscht.

Fedora 45 veröffentlicht: Linux 7.2, GNOME 51 und zahlreiche Neuerungen

Von: MK
03. November 2026 um 14:45

Fedora Linux 45 steht ab sofort als neue stabile Version der RPM-basierten Linux-Distribution zum Download bereit. Rund sechs Monate nach Fedora 44 bringt die Veröffentlichung zahlreiche Aktualisierungen für Desktop-Umgebungen, Systemkomponenten und Entwicklerwerkzeuge. Als technische Grundlage dient die Linux-Kernel-Reihe 7.2. Die Workstation-Ausgabe setzt standardmäßig auf GNOME 51, während die KDE-Variante mit Plasma 6.8 ausgeliefert wird. Zu […]

Der Beitrag Fedora 45 veröffentlicht: Linux 7.2, GNOME 51 und zahlreiche Neuerungen erschien zuerst auf fosstopia.

openSUSE Leap 16.1 ist da. Wahlweise Immutable und mit SLES 16.1 Basis

Von: MK
03. November 2026 um 14:30

Mit openSUSE Leap 16.1 ist das erste größere Zwischenupdate der Leap-16-Reihe erschienen. Die neue Version führt die klassische LTS Distribution und die bisher eigenständige, unveränderliche Servervariante Leap Micro enger zusammen. Herzstück ist ein neuer Immutable Mode, der ein schreibgeschütztes Root-Dateisystem mit transaktionalen Aktualisierungen verbindet. Damit können Anwender zwischen einer herkömmlichen und einer unveränderlichen Installation im […]

Der Beitrag openSUSE Leap 16.1 ist da. Wahlweise Immutable und mit SLES 16.1 Basis erschien zuerst auf fosstopia.

Trinity Desktop R14.1.7: KDE-3.5-Nachfolger erhält umfangreiches Update

Von: MK
03. November 2026 um 07:00

Das Trinity Desktop Environment (TDE) ist in Version R14.1.7 erschienen. Die siebte Wartungsversion der R14.1-Reihe bringt zahlreiche Verbesserungen für die Desktop-Oberfläche, mitgelieferte Anwendungen und die Unterstützung aktueller Softwarebibliotheken. Das Projekt hält damit weiterhin an der klassischen Bedienoberfläche von KDE 3.5 fest und entwickelt sie für moderne Linux-Systeme weiter. Eine Reihe von Änderungen betrifft den Terminalemulator […]

Der Beitrag Trinity Desktop R14.1.7: KDE-3.5-Nachfolger erhält umfangreiches Update erschien zuerst auf fosstopia.

KDE Plasma 6.9: Besseres Wayland und Multi-Monitor Setup

Von: MK
03. November 2026 um 06:30

KDE arbeitet an Plasma 6.9, das Ende Februar 2027 erscheinen soll. Die kommende Desktop-Version bringt Verbesserungen für Wayland, die Verwaltung mehrerer Monitore und die Sicherheit von Anwendungen. Auch die Browser-Integration und verschiedene Funktionen für den täglichen Einsatz werden überarbeitet. Eine wichtige Neuerung betrifft den Fenstermanager KWin. Seine Unterstützung für das Wayland-Picture-in-Picture-Protokoll hat eine längere Testphase […]

Der Beitrag KDE Plasma 6.9: Besseres Wayland und Multi-Monitor Setup erschien zuerst auf fosstopia.

Arch Linux 2026.11.0 bringt Kernel 7.2.11 und zahlreiche Paketaktualisierungen

Von: MK
03. November 2026 um 06:00

Arch Linux hat mit Version 2026.11.0 ein neues Installationsabbild veröffentlicht. Die November-ISO enthält den aktuellen Stand der Paketquellen aus dem Oktober und richtet sich vor allem an Anwender, die eine Neuinstallation planen. Zu den wichtigsten Neuerungen zählt der Wechsel auf den Linux-Kernel 7.2.11, nachdem das vorherige Installationsmedium noch Kernel 7.2.7 enthielt. Auch zahlreiche grundlegende Systemkomponenten […]

Der Beitrag Arch Linux 2026.11.0 bringt Kernel 7.2.11 und zahlreiche Paketaktualisierungen erschien zuerst auf fosstopia.

APT 3.3.5: Abhängigkeitsauflösung bis zu 20 Prozent schneller

Von: MK
02. November 2026 um 07:00

Der Paketmanager APT, der unter Debian, Ubuntu und anderen Debian-basierten Linux-Distributionen zum Installieren und Verwalten von Software dient, ist in Version 3.3.5 erschienen. Das Update beschleunigt die Auflösung von Paketabhängigkeiten, verbessert die Leistungsanalyse und bringt Änderungen an der Konfiguration von Repository-Signaturschlüsseln. Die wichtigste Neuerung betrifft den Abhängigkeitslöser. Laut Changelog arbeitet dieser durch Optimierungen nun 10 […]

Der Beitrag APT 3.3.5: Abhängigkeitsauflösung bis zu 20 Prozent schneller erschien zuerst auf fosstopia.

Linux Mint 27: Neue Schlafmodi, Systemmonitor und Terminal geplant

Von: MK
02. November 2026 um 06:30

Das Linux-Mint-Team hat einen Ausblick auf kommende Neuerungen von Linux Mint 27 gegeben. Die nächste Version soll unter anderem den Ruhezustand verbessern, dem Dateimanager Nemo eine Vorschauansicht spendieren und mehrere neue Anwendungen mitbringen. Dazu gehören ein umfangreicher Systemmonitor, ein neues Terminal und ein schlanker Archivmanager. Sämtliche Funktionen befinden sich noch in Entwicklung. Eine wichtige Änderung […]

Der Beitrag Linux Mint 27: Neue Schlafmodi, Systemmonitor und Terminal geplant erschien zuerst auf fosstopia.

GPG-verschlüsselte Dateien im Emacs

01. November 2026 um 12:26

Auf meinen Rechnern verschlüssele ich Dateien mit Passwörtern oder anderen vertraulichen Daten, vor allem dann, wenn ich sie zwischen mehreren Rechnern teilen möchte oder wenn diese in Backups auf externen Datenträgern landen. Den einfachsten Weg dazu bietet das Kommando gpg -c file.txt. Es fragt (zur Sicherheit gleich zweimal) nach einem Passwort, verschlüsselt die Datei file.txt symmetrisch und macht daraus file.txt.gpg. gpg -d file.txt.gpg entschlüsselt die Datei wieder. (Symmetrisch bedeutet, dass Sie kein Schlüsselpaar brauchen. gpg verwendet zum Ver- und Entschlüsseln dasselbe Passwort, das oft passphrase genannt wird. Verwenden Sie eine ausreichend lange Zeichenkette, die Sie sich gut merken können!)

Kürzlich habe ich entdeckt, dass mein Lieblingseditor Emacs solche Dateien fast transparent beim Laden ent- und beim Speichern wieder verschlüsseln kann. Das Feature ist keineswegs neu, ich bin einfach noch nie darüber gestolpert. Es gibt keine temporäre Klartextdateien, die versehentlich liegen bleibt.

Emacs bringt mit EasyPG (epa-file) alles Nötige schon mit. Einzig gpg wird vorausgesetzt. Unter Linux ist dieses Kommando meist schon installiert, unter macOS führt brew install gnupg zum Ziel.

Mit Strg+X Strg+F öffnen Sie eine Datei mit der Endung .gpg. Emacs fragt nach dem Passwort und zeigt die Datei dann unverschlüsselt an. Wenn Sie eine Datei wie geheim.txt.gpg speichern, fragt Emacs nach dem gewünschten Verschlüsselungspasswort.

Mehr Komfort

Ohne Konfiguration fragt Emacs bei jedem Speichervorgang nach dem Passwort, das zur Sicherheit dann doppelt eingegeben werde muss. Mit einer Zusatzzeile in .emacs merkt sich Emacs das Passwort pro Datei im Speicher. (Das ist natürlich ein gewisses Sicherheitsrisiko. Solange der Editor läuft, befindet sich das Passwort im Arbeitsspeicher. Aber Sie können nun beliebig oft speichern, es wird immer automatisch das einmal beim Laden oder beim ersten Speichern festgelegte Passwort verwendet.)

;; in .emacs
;; GPG-Passwort pro Datei im Speicher halten
(setq epa-file-cache-passphrase-for-symmetric-encryption t)

Standardmäßig versucht gpg die Passworteingabe an ein externes pinentry-Programm zu delegieren. Sie können ein solches Programm installieren (z.B. brew install pinentry-mac). Viel besser ist es aber, zur Passworteingabe direkt den Minibuffer von Emacs zu verwenden:

;; direkte Passworteingabe ohne externen pinentry-Dialog
(setq epg-pinentry-mode 'loopback)

Beim Speichern neuer Dateien mit GPG-Kennung fragt Emacs nach den Empfängeradressen. Diese sind für die symmetrische Verschlüsselung aber nicht nötig. Sie überspringen den Dialog ohne Auswahl mit OK. Aber noch besser ist es, wenn er gar nicht angezeigt wird. (Das setzt voraus, dass Sie die asymmetrische Verschlüsselung nie verwenden!)

;; Frage nach GPG-Empfängern überspringen
(setq epa-file-select-keys 'silent)

Quellen/Links

Alles Open Source, alles unsicher

31. Oktober 2026 um 22:40

Was soll man noch nach diesem Monat sagen? Ich habe gerade gesehen, dass wir diesen Monat auch rückwirkend Black October nennen können. Zeit, mal den Monat Revue passieren zu lassen.

Das Thema der KI hat dem Bereich der IT-Sicherheit in den letzten Monaten echt den Rang abgelaufen, daher war ich außerordentlich überrascht, zu sehen, dass die PHP-Lücke so hohe Wellen schlug. Dass tatsächlich ein Teil des WWW abgeschaltet wurde, weil der Patch einer Lücke erwartet wurde, zeigt in erster Linie, dass es einige Admins gibt, die noch schnell reagieren.

Andererseits wurde IT-Sicherheit auch vereinfacht. Wozu aufwändiges Schlüsselmanagement aufbauen, wenn die Zahl 4 auch reicht?

Es zeigt aber auch, dass wir einen Großteil der bei uns im Einsatz befindlichen Software schwer überblicken können. Das wird insbesondere beim Blick auf den PHP-"Fix" schnell deutlich, da es sich dabei nicht nur einfach um einen geänderten Check oder Systemaufruf handelt, sondern an tausenden Stellen Teile verändert werden mussten. Natürlich auch durch die Hilfe durch LLMs.

Wer jetzt allerdings sagt, proprietäre Software sei ja aufgrund des fehlenden Drucks durch Transparenz so viel unsicherer, der kann beruhigt sein, denn: alle Software ist ja mittlerweile Open Source. Zumindest, wenn es nach dem Projekt "Reverse Engineer Anything" (rea) geht, das auf GitHub trendet und gerne eingesetzt wird, um Spiele zu "erweitern" oder Software zu klonen.

Bei rea bin ich auch überrascht, aber nur, weil ich damit gerechnet hatte, dass wir schneller an diesem Punkt ankämen. Software zu kompilieren ist einfach, das Kompilat zu sinnvollem Code rückzuentwickeln ist schwierig – das ist eigentlich eine der Aufgaben, wo maschinelles Lernen am besten glänzen kann. Und das tut es offenbar.

Was der letzte Monat uns aber eigentlich gezeigt hat, ist, dass KI die Hürden zwischen einer Idee und ihrer Umsetzung abbaut. Und das ist das, was vielen eigentlich das Kopfzerbrechen bereitet. Bisher galt: eine Idee ist nicht viel wert, wenn man sie nicht umgesetzt bekommt. Daher lag der Burggraben ("Moat") oft in der Fähigkeit, etwas umzusetzen. Man musste sich keine Sorgen machen, dass jemand anderes die Idee schon vorher hatte. Aber genau das kehrt sich jetzt um. Sei es, dass Software entwickelt oder originalgetreu nachgebaut werden kann, oder dass Lücken in Software gefunden werden können.

Wir leben schon in einer spannenden Welt, wo die Idee "ich möchte in das System einbrechen" jemanden schon so nah an das Ziel bringt. Und Möglichkeiten hierfür gibt es offenbar zuhauf. Das Open-Source-Argument der transparenten Entwicklung hat uns offenbar weder vor der PHP-Lücke noch vor solchen Krachern wie der CVE-2026-99999 bewahrt.

Aber das gilt eben in beide Richtungen. Die gleichen Werkzeuge, die aus der Idee eines Einbruchs einen Einbruch machen, machen aus "wir sollten unseren Code aufräumen" ein tatsächliches Refactoring. Die Hürde sinkt für Angreifer wie für Verteidiger. Nur hatten Verteidiger bisher selten die Zeit, das Budget oder schlicht die Lust dazu.

Ich bin gespannt, was der nächste Monat bringt. In wenigen Tagen soll aus all den öffentlichkeitswirksamen Wohltaten ein Börsengang werden. Ruhiger wird der kommende Monat vermutlich nicht. Sicherlich nicht.

Linux Coffee Talk 10/2026

Von: MK
31. Oktober 2026 um 09:00

Der Linux Coffee Talk ist das entspannte Format rund um Linux, Open Source und Technik im Alltag. Ohne Hype und ohne unnötige Aufgeregtheit, dafür mit ehrlichen Einordnungen, persönlichen Meinungen und einem Überblick über die wichtigsten Linux- und FOSS-Themen aus dem Oktober 2026. Wir sprechen über Distributionen, spannende Projekte, Datenschutz, praktische Werkzeuge und alles, was Linux-Nutzer […]

Der Beitrag Linux Coffee Talk 10/2026 erschien zuerst auf fosstopia.

Ubuntu-Server-Update von 24.04 auf 26.04

30. Oktober 2026 um 10:59

Über Ubuntu 26.04 habe ich hier schon berichtet. Heute habe ich meinen ersten Ubuntu-Server von Version 24.04 auf 26.04 aktualisiert. Es ist eigentlich recht gut gegangen. Dieser Beitrag fasst die wichtigsten Erkenntnisse zusammen.

  • MySQL-Passwörter
  • Dovecot-Konfiguration (Update 2.3 -> 2.4)
  • SSH-Server-Konfiguration
  • Externe und obsolete Pakete aufräumen

Grundsätzliche Vorgehensweise

Logischerweise sollten Sie zuerst ein Backup machen. Mein System ist eine virtuelle Maschine (KVM), ich habe also ein Backup des Images gemacht (LVM-Snapshot im laufenden Betrieb). Wäre irgendetwas total schief gegangen, hätte ich den ganzen Server blitzschnell in den alten Zustand zurückversetzen können.

Wichtig: Falls Sie Nextcloud verwenden, aktualisieren Sie die Nextcloud-Version zuerst und führen Sie das Ubuntu-Update erst danach durch. Andernfalls kann es Ihnen passieren, dass Nextcloud danach nicht mehr startet (Fehlermeldung: This version of Nextcloud is not compatible with PHP>=8.5. You are currently running 8.5.4). Es ist ziemlich mühsam, aus dieser Falle wieder herauszukommen, weil die üblichen Update-Mechanismen PHP voraussetzen!

Am Zielsystem habe ich dann ein letztes Update durchgeführt und dann do-release-upgrade gestartet. Der erste Lauf scheiterte an alten MySQL-Passwörtern. Nachdem ich diese umgestellt hatte (Details folgen gleich), lief do-release-upgrade ziemlich problemlos durch.

Bei sämtlichen Rückfragen, ob ich meine geänderten Konfigurationsdateien behalten oder lieber die neuen Konfigurationsdateien verwenden möchte, habe ich mich für meine alten Konfigurationsdateien entschieden. (Die Entscheidung ist nicht ganz einfach: Die neuen Konfigurationsdateien enthalten in der Regel bessere/neuere Einstellungen, die vorzuziehen wären. Umgekehrt will ich aber auch nicht die in der Vergangenheit vorgenommenen Änderungen verlieren.)

Danach ein Reboot, nach 30 Sekunden war ein neuer SSH-Login möglich. Sehr gut!

Jetzt begannen die Aufräumarbeiten. Es gab zwei Hauptprobleme:

  • Dovecot funktionierte nicht mehr (das war zu erwarten).
  • PHP auch nicht (das kam überraschend).

Vor dem Ubuntu-Update: MySQL-Passwörter

Mit Ubuntu 26.04 kommt MySQL 8.4. Diese Version des Datenbank-Servers unterstützt standardmäßig keine mysql_native_password-Passwörter mehr. Das ist an sich vernünftig, die Passwörter werden nach einem unsicheren Verfahren verschlüsselt. Es gibt zwei Lösungen: Eine besteht darin, das nicht mehr empfohlene Plugin mysql_native_password doch wieder zu aktivieren. (In Version 9 wird das aber nicht mehr gehen.) Die andere besteht darin, für alle betroffenen Benutzer ein neues Passwort mit dem Verfahren caching_sha2_password einzurichten, im Wesentlichen so:

ALTER USER name@localhost IDENTIFIED WITH caching_sha2_password BY 'topsecret';

Ich habe mich für diese Variante entschieden, zumal es ohnedies nur wenige betroffene Accounts gab. Zwei bereiteten mir allerdings Kopfzerbrechen. Welche Passwörter sollte ich für die (in der Vergangenheit) automatisch eingerichteten Accounts 'debian-sys-maint'@localhost und mysql.session@localhost verwenden? Eine kurze Recherche ergab, dass sich das Passwort für ersteren Account (eine Debian/Ubuntu-Spezialität) in /etc/mysql/debian.cnf befindet. Der zweite Account ist MySQL-intern. Es muss existieren, ist aber nicht für einen Login gedacht. Jedes zufällige Passwort ist OK.

Das eigentliche Update habe ich NACH den MySQL-Änderungen gestartet.

Nach dem Ubuntu-Update: PHP

Nach dem Update liefen Apache und der MySQL-Server auf Anhieb, nur PHP wollte nicht. Die Fehlermeldung im Apache-Log lautete:

(2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php8.3-fpm.sock (localhost:8000) failed

Der Fehler war leicht zu finden: Ich verwende PHP mit dem FastCGI Process Manager (FPM). Die PHP-Version wurde auf 8.5 aktualisiert, aber die Konfiguration verwies weiter auf die FPM-8.3-Version. Abhilfe:

apt install php-fpm
systemctl enable --now php8.5-fpm
a2disconf php8.3-fpm
a2enconf php8.5-fpm
systemctl restart apache2

Warum der Upgrade-Prozess sich um diese Details nicht gekümmert hat, kann ich nicht sagen. Möglicherweise hatte ich unter Ubuntu 24.04 irgendeine Abweichung von der Default-Konfiguration durchgeführt und die Konfigurationsdateien wurden deswegen nicht aktualisiert.

Ein letzter Hinweis zu PHP: Mit PHP 8.5 werden neue Konfigurationsdateien nach /etc/php/8.5 installiert. In meinem Fall (FPM) ist die Datei /etc/php/8.5/fpm/php.ini relevant. Änderungen, die in der Vergangenheit in der 8.3er-Version von php.ini vorgenommen wurden, müssen jetzt in der 8.5er-Version wiederholt werden. (In meinem Fall war vor allem memory_limit = 512M wichtig, damit Nextcloud ordentlich läuft. Der Defaultwert 128M ist zu klein.)

Dovecot

Dovecot (ein IMAP-Server) macht mit Ubuntu 26.04 einen Versionssprung von 2.3 auf 2.4. Das klingt unspektakulär, aber tatsächlich hat Dovecot mit der neuen Version die Syntax der Konfigurationsdateien grundlegend geändert. Solange die Dateien nicht angepasst werden und insbesondere die Anweisungen dovecot_config_version = 2.4.0 sowie dovecot_storage_version = 2.4.0 an den Beginn von /etc/dovecot.conf eingebaut werden, startet der Dienst nicht.

Upgrading Dovecot CE from 2.3 to 2.4 enthält eine umfassende Migrationsanleitung. Die simple Übernahme der neuen Konfigurationsdateien ist (in meinem Fall) unmöglich, weil ich diverse eigene Anpassungen vorgenommen habe. Schon vor dem Ubuntu-Update habe ich deswegen sicherheitshalber ein Backup des alten Konfigurationsverzeichnisses /etc/dovecot durchgeführt.

Die manuelle Migration erschien mir recht mühsam. Also habe ich Claude Code SSH-Zugriff auf meinen Server gegeben (für einen normalen Account, nicht für root) und habe den folgenden Prompt formuliert:

you can ssh to example.com (no root); go to /etc/dovecot and look at the config files; these are partially from 2.3 and must be updated to 2.4 (see also https://doc.dovecot.org/main/installation/upgrade/2.3-to-2.4.html); explain me what to change, don’t try to do it yourself; summarize your findings locally (not on example.com) into dovecot-migration-plan.md

Diesen Plan habe ich anschließend manuell umgesetzt. Anbei eine Kurzfassung:

Dovecot 2.3 -> 2.4: config changes

dovecot.conf

  Add these as the very first settings:

    dovecot_config_version = 2.4.0
    dovecot_storage_version = 2.4.0

  Remove the empty "dict { }" block.

conf.d/10-auth.conf

  Old: auth_username_format = %Ln
  New: auth_username_format = %{user | username | lower}

conf.d/auth-system.conf.ext

  passdb and userdb blocks need a name:

    passdb pam {
    }
    userdb passwd {
    }

conf.d/10-mail.conf

  mail_location is gone:

    mail_driver = maildir
    mail_path = ~/Maildir

conf.d/10-master.conf

  Old: user = $default_internal_user
  New: user = $SET:default_internal_user

conf.d/10-ssl.conf

  New setting names, no more "<" before file names:

    ssl = yes
    ssl_server_cert_file = /etc/letsencrypt/live/
                           example.com/fullchain.pem
    ssl_server_key_file  = /etc/letsencrypt/live/
                           example.com/privkey.pem
    ssl_server_dh_file   = /etc/dovecot/dh.pem
    ssl_server_prefer_ciphers = server

  (Each path belongs on one line; it is split here only
  for readability.)

  ssl_server_prefer_ciphers accepts "client" or "server";
  "yes" is a fatal error. The DH file is only needed for
  non-ECC key exchange and can be omitted.

conf.d/20-lmtp.conf

  "mail_plugins = $mail_plugins sieve" no longer works:

    protocol lmtp {
      postmaster_address = postmaster@example.com
      mail_plugins {
        sieve = yes
      }
    }

conf.d/90-sieve.conf

  The plugin { } block is gone. Use named script blocks:

    sieve_script personal {
      driver = file
      path = ~/sieve
      active_path = ~/.dovecot.sieve
    }
    sieve_script after {
      type = after
      driver = file
      path = /etc/dovecot/sieve-after
    }

  Recompile global sieve scripts (as root):

    sievec /etc/dovecot/sieve-after/spam-to-folder.sieve

  Users' own scripts are recompiled automatically.

Protocols

  2.4 enables no protocols by default. On Debian they come
  from /usr/share/dovecot/protocols.d, i.e. one file per
  installed package (imapd, lmtpd, managesieved, ...).

Testing

  doveconf -n          # must run without errors
  systemctl restart dovecot
  journalctl -u dovecot -n 50

  Then check IMAP login, LMTP delivery from Postfix, SMTP
  auth via the Postfix SASL socket and sieve filtering.

Eine halbe Stunde später konnte ich in Thunderbird meine Mails wieder abrufen.

Update Configuration File (UCF)

Eine Debian/Ubuntu-Pakete verwenden das Verfahren Update Configuration File (UCF). Bei diesen Paketen wird parallel zur unverändert belassenen Konfigurationsdateien die neue Version der Konfigurationsdatei mit der Kennung *.ucf-dist angelegt. Das ist praktisch, weil Sie unkompliziert danach suchen können:

find /etc -name '*.ucf-dist'

Leider wird UCF nur von ausgewählten Paketen verwendet (auf jeden Fall: apt, dovecot und ssh).

SSH-Server

Der SSH-Server (openssh-server 10.2) läuft zwar auf Anhieb (alles andere wäre ja eine Katastrophe), aber journalctl -u ssh liefert diverse Warnungen:

sshd: rexec line 16: Deprecated option UsePrivilegeSeparation
sshd: rexec line 19: Deprecated option KeyRegenerationInterval
sshd: rexec line 20: Deprecated option ServerKeyBits
sshd: rexec line 31: Deprecated option RSAAuthentication
sshd: rexec line 38: Deprecated option RhostsRSAAuthentication

Also habe ich auch diese Datei etwas aufgeräumt, wobei Claude Code einige weitere Verbesserungsvorschläge gemacht hat (ChallengeResponseAuthentication -> KbdInteractiveAuthentication, PermitRootLogin without-password -> PermitRootLogin prohibit-password, HostKey /etc/ssh/ssh_host_dsa_key entfernen).

Docker

In Ubuntu 24.04 hatte ich Docker-Pakete direkt aus dem Docker-Repo installiert. Die alten Pakete wurden unverändert belassen, Docker funktionierte weiter. Allerdings wurde im Rahmen des Updates die Docker-Paketquelle deaktiviert (siehe /etc/apt/sources.list.d/*.disabled), d.h. ich würde keine Updates mehr erhalten. Ich habe daher die folgende Datei docker.sources neu eingerichtet:

Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: resolute
Components: stable
Architectures: amd64
Signed-By: /etc/apt/keyrings/docker.asc

apt update und apt list --upgradable zeigt jetzt zu Ubuntu 26.04 passende Docker-Pakete an, die ich mit apt dist-upgrade installierte. Ein kurzer Test mit docker ps zeigt, dass alle Docker-Container wie geplant laufen.

Obsolete Pakete entfernen

Das Kommando

apt list '?obsolete'

liefert eine Liste von Paketen, die aus früheren Ubuntu-Versionen stammen (zu meiner Schande bis zurück nach 14.04) und zu denen es keine aktive Paketquellen mehr gibt (z.T. uralte Kernel-Versionen). Höchste Zeit, auch hier aufzuräumen. Ich habe Claude Code um eine Analyse gebeten.

find obsolete packages and access which can be safely removed

In der Folge habe ich die meisten betreffenden Pakete mit apt purge entfernt.

Quellen/Links

Linux-Kernel-Lücke mit höchster Risikostufe von Claude gefunden

Von: MK
30. Oktober 2026 um 07:15

Eine kritische Sicherheitslücke im TCP-Stack des Linux-Kernels sorgt für Handlungsbedarf bei Linux Distrtros und Admins. Die als CVE-2026-98432 geführte Schwachstelle erhält vom Kernel-Team einen CVSS-Wert von 9,8. Während die Kernel Entwickler die Sache dringlich erachten, stufen einige Distros die Kritikalität geringer ein. Besondere Aufmerksamkeit erhielt die Lücke, nachdem Anthropic am 27. Oktober demonstrierte, dass das […]

Der Beitrag Linux-Kernel-Lücke mit höchster Risikostufe von Claude gefunden erschien zuerst auf fosstopia.

CISA warnt vor Angriffen auf Linux-Kernel und VMware ESX

Von: MK
30. Oktober 2026 um 07:00

Angreifer nutzen derzeit mehrere bekannte Sicherheitslücken in älteren Linux-Kernel-Versionen und VMware ESX aus. Die Schwachstellen dienen dazu, nach einem erfolgreichen Einbruch ihre Spuren zu verwischen oder zusätzliche Systemrechte zu erlangen. Die US-amerikanische Cybersicherheitsbehörde CISA hat beide Fälle inzwischen in ihren Katalog aktiv ausgenutzter Sicherheitslücken aufgenommen. Eine der Schwachstellen betrifft die Protokollierung in Broadcoms Virtualisierungsplattform VMware […]

Der Beitrag CISA warnt vor Angriffen auf Linux-Kernel und VMware ESX erschien zuerst auf fosstopia.

Linux Foundation warnt vor minderwertigem KI-Code

Von: MK
30. Oktober 2026 um 06:00

Generative KI verändert die Entwicklung von Open-Source-Software und stellt Maintainer vor neue Herausforderungen. Eine aktuelle Studie von LF Research, der Forschungsabteilung der Linux Foundation, kommt zu dem Ergebnis, dass schätzungsweise 25 Prozent der eingereichten Pull Requests qualitativ minderwertige, KI-generierte Beiträge enthalten. Bei größeren Projekten mit mehr als 50 Entwicklern steigt dieser Anteil laut den Befragten […]

Der Beitrag Linux Foundation warnt vor minderwertigem KI-Code erschien zuerst auf fosstopia.

Canonical belebt Ubuntu Core Desktop wieder und plant Neustart für 2027

Von: MK
29. Oktober 2026 um 07:00

Canonical will die Entwicklung von Ubuntu Core Desktop wieder deutlich beschleunigen. Das unveränderliche Linux-Desktop-System, das bereits 2023 erstmals vorgestellt wurde, soll im Entwicklungszyklus von Ubuntu 27.04 stärker in den Mittelpunkt rücken. Geplant sind tägliche Testversionen sowie gezielte Einsatzprofile für Browser-Systeme, Entwickler-Arbeitsplätze und Gaming-Rechner. Jon Seager, Entwicklungschef bei Canonical, räumte ein, dass die Vorschau von 2023 […]

Der Beitrag Canonical belebt Ubuntu Core Desktop wieder und plant Neustart für 2027 erschien zuerst auf fosstopia.

Ubuntu Touch 24.04-2.2: Sicherheitsupdates und VoLTE Fixes

Von: MK
29. Oktober 2026 um 06:30

Die UBports Foundation hat Ubuntu Touch 24.04-2.2 und 24.04-1.6 veröffentlicht. Die beiden außerplanmäßigen Wartungsupdates schließen Sicherheitslücken und verbessern die Zuverlässigkeit des mobilen Betriebssystems. Anlass ist unter anderem die Kompromittierung von Zwischenzertifizierungsstellen des Anbieters eMudhra. Zum Schutz vor den betroffenen Zertifikaten hat UBports Sicherheitskorrekturen aus Ubuntu übernommen und zusätzliche Maßnahmen integriert. Diese sollen verhindern, dass Zertifikatsketten […]

Der Beitrag Ubuntu Touch 24.04-2.2: Sicherheitsupdates und VoLTE Fixes erschien zuerst auf fosstopia.

Kali Linux 2026.3: Neue Sicherheitstools, KDE Plasma 6.7 uvm

Von: MK
28. Oktober 2026 um 07:00

Kali Linux 2026.3 ist erschienen. Die jüngste Aktualisierung der auf Debian basierenden Distribution für Penetrationstests und Sicherheitsaudits bringt sechs neue Werkzeuge, KDE Plasma 6.7 und einen aktualisierten Linux-Kernel. Außerdem überarbeitet das Entwicklerteam die Skripte zur Erstellung von Systemabbildern und erweitert die Funktionen der mobilen Sicherheitsplattform Kali NetHunter. Eine zentrale Neuerung betrifft den Bauprozess der Installations- […]

Der Beitrag Kali Linux 2026.3: Neue Sicherheitstools, KDE Plasma 6.7 uvm erschien zuerst auf fosstopia.

KDE Plasma 6.8.2 behebt Fehler bei Wayland und Desktop

Von: MK
28. Oktober 2026 um 06:00

KDE hat Plasma 6.8.2 veröffentlicht. Das zweite Wartungsupdate für die aktuelle Desktop-Serie erscheint nur eine Woche nach Version 6.8.1 und konzentriert sich auf Fehlerkorrekturen. Verbesserungen betreffen unter anderem den Fenstermanager KWin, die Wayland-Darstellung, die Desktop-Oberfläche und die Fernzugriffsfunktionen. Ein großer Teil der Änderungen entfällt auf KWin, den Fenstermanager und Wayland-Compositor von KDE. Behoben wurden Synchronisierungsprobleme […]

Der Beitrag KDE Plasma 6.8.2 behebt Fehler bei Wayland und Desktop erschien zuerst auf fosstopia.

Agama 25: openSUSE-Installer erhält Web-Terminal und bessere Netzwerkkonfiguration

Von: MK
27. Oktober 2026 um 07:00

Das openSUSE-Projekt hat Agama 25 veröffentlicht. Die neue Version des webbasierten Linux-Installers bringt ein integriertes Terminal, eine überarbeitete Netzwerkkonfiguration und Verbesserungen bei der Bedienung. Gleichzeitig treiben die Entwickler den Ausbau von Agama zum Standard-Installer für openSUSE Tumbleweed voran. Mit dem neuen Web-Terminal können Nutzer während der Installation direkt über die grafische Oberfläche auf eine Shell […]

Der Beitrag Agama 25: openSUSE-Installer erhält Web-Terminal und bessere Netzwerkkonfiguration erschien zuerst auf fosstopia.

Steam-Client-Update behebt Vulkan-Probleme und blockiert kompromittierte Zertifikate

Von: MK
27. Oktober 2026 um 06:00

Valve hat ein neues stabiles Update für den Steam Client veröffentlicht, das unter anderem die Spielerfahrung mit Vulkan-Spielen unter Linux verbessern soll. Die Aktualisierung behebt Abstürze und Hänger beim Wechsel zwischen Anwendungen, korrigiert mehrere Fehler der Benutzeroberfläche und reagiert auf den Sicherheitsvorfall rund um kompromittierte kryptografische Schlüssel von eMudhra. Eine wichtige Korrektur betrifft Linux-Systeme, auf […]

Der Beitrag Steam-Client-Update behebt Vulkan-Probleme und blockiert kompromittierte Zertifikate erschien zuerst auf fosstopia.

siduction 2026.1 „Big Crime“: Rolling Debian mit Linux 7.2 und KDE Plasma 6.7

Von: MK
26. Oktober 2026 um 06:30

Die Debian-basierte Linux-Distribution siduction ist in Version 2026.1 mit dem Codenamen „Big Crime“ erschienen. Die neue Ausgabe basiert auf dem Entwicklungszweig Debian Sid und bringt einen aktualisierten Kernel, moderne Desktop-Umgebungen sowie einen grundlegend überarbeiteten Kommandozeilen-Installer. Die letzte Hauptversion war vor rund zwei Jahren mit siduction 2024.1 erschienen. Als technische Basis dient der Stand der Debian-Sid-Repositories […]

Der Beitrag siduction 2026.1 „Big Crime“: Rolling Debian mit Linux 7.2 und KDE Plasma 6.7 erschien zuerst auf fosstopia.

❌