Thema: ubuntu
-
Debian und Ubuntu auf das nächste Major-Release aktualisieren, ohne den Rückweg zu verlieren
Sowohl do-release-upgrade bei Ubuntu als auch das manuelle Vorgehen bei Debian (sources.list anpassen, dann upgraden) setzen ein vollständiges Backup und einen Konsolenzugang voraus, falls die SSH-Sitzung während des Upgrades abbricht. Die Release Notes von Debian empfehlen vor dem vollständigen Upgrade einen minimalen Upgrade-Durchlauf.
-
Netzwerkschnittstellen unter Ubuntu mit netplan konfigurieren und Änderungen testen, ohne die Verbindung zu verlieren
Netplan wandelt YAML-Dateien unter /etc/netplan in Konfigurationen für networkd oder NetworkManager um. `netplan try` wendet eine Änderung an und macht sie automatisch rückgängig, wenn sie nicht innerhalb einer Frist bestätigt wird – der sichere Weg, Netzwerkeinstellungen auf einem entfernten Host zu ändern. Das ältere, weiterhin unterstützte `/etc/network/interfaces` von Debian (ifupdown) dient als Gegenstück.
-
Locale und Zeitzone setzen sowie Pakete nicht interaktiv neu konfigurieren unter Debian und Ubuntu
localectl, timedatectl und update-locale ändern Locale und Zeitzone ohne Textdialog; dpkg-reconfigure -f noninteractive führt die debconf-gesteuerte Konfiguration eines Pakets erneut so aus, wie ein Skript die ursprüngliche Installation ausführen würde. Beides eignet sich für Provisioning-Skripte ohne angeschlossenes Terminal.
-
Drittanbieter-APT-Repository nach aktuellem Verfahren hinzufügen: deb822-.sources-Dateien und Signed-By-Keyrings
apt-key ist veraltet. Der unterstützte Weg, ein signiertes Drittanbieter-Repository hinzuzufügen, ist eine Keyring-Datei unter /etc/apt/keyrings, auf die eine Signed-By-Option verweist, entweder im klassischen einzeiligen Format oder im neueren deb822-.sources-Format, das Debian 12/13 und aktuelle Ubuntu-Releases beide verarbeiten.
-
Snap-Pakete unter Ubuntu verwalten: Updates, Holds, Confinement und sicheres Entfernen
snapd aktualisiert installierte Snaps automatisch mehrmals täglich. Administratoren steuern das mit snap refresh --hold oder den systemweiten Optionen refresh.timer und refresh.hold, prüfen vor der Vergabe weitreichender Rechte das Confinement-Level und können ein Snap entfernen, wobei standardmässig 31 Tage lang ein Snapshot zur Wiederherstellung erhalten bleibt.
-
Integrität installierter Pakete unter Debian und Ubuntu mit debsums und dpkg --verify prüfen
debsums vergleicht installierte Dateien mit den beim Paketbau erfassten MD5-Summen, dpkg --verify (seit dpkg 1.17.2) vergleicht die in der dpkg-Datenbank selbst gespeicherten Metadaten. Mit dpkg -S und dpkg -L lässt sich klären, welchem Paket eine Datei gehört und welche Dateien ein Paket installiert hat, bevor entschieden wird, ob es neu installiert werden soll.
-
APT-Pinning: ein Paket mit Preferences-Dateien auf einer bestimmten Version oder Quelle halten
Mit APT-Pinning lässt sich ein einzelnes Paket zurückhalten, gezielt aus einer Nicht-Standard-Suite beziehen oder vor künftigen Änderungen durch apt upgrade schützen. Die Konfiguration erfolgt in einzelnen Dateien unter /etc/apt/preferences.d statt in einer gemeinsamen Datei; geprüft wird mit apt-cache policy.
-
Debian preseed und Ubuntu autoinstall: zwei Formate für automatisierte Installationen, nicht austauschbar
Der Debian-Installer wird über eine preseed-Datei automatisiert, die debconf-Fragen beantwortet. Ubuntu Server (ab 20.04) und Desktop (ab 23.04) nutzen dagegen das YAML-Format autoinstall von Subiquity, geliefert als cloud-init-user-data oder als autoinstall.yaml auf dem Installationsmedium. Die Formate sind zwischen den Distributionen nicht übertragbar und sollten vor einer unbeaufsichtigten Installation validiert werden.
-
Installierte Kernel unter Debian und Ubuntu verwalten: Aufräumen, Platz in /boot, HWE und Livepatch
Alte Kernel-Pakete sammeln sich in /boot an, bis apt autoremove sie entfernt. Ubuntu bietet zusätzlich einen fortlaufend aktualisierten Hardware-Enablement-Kernel (HWE) für LTS-Releases und Canonicals Livepatch-Dienst, der Kernel-Sicherheitskorrekturen ohne sofortigen Neustart einspielt – beides gibt es nur unter Ubuntu, nicht unter Debian.
-
apt und dpkg unter Debian und Ubuntu nicht interaktiv ausführen, ohne an Rückfragen hängenzubleiben
Ein skriptgesteuerter Lauf von apt-get oder dpkg kann an einer debconf-Rückfrage, einer Frage zu geänderten Konfigurationsdateien oder einer gehaltenen dpkg-Sperre hängenbleiben. Mit gesetztem DEBIAN_FRONTEND, den passenden confold-/confdef-Optionen und vorab hinterlegten debconf-Antworten endet die Installation entweder erfolgreich oder mit einer klaren Fehlermeldung.
-
cloud-init auf einer frischen Debian- oder Ubuntu-Instanz steuern: user-data, status --wait und sichere Wiederholungsläufe
cloud-init wendet user-data einmalig beim ersten Boot an. `cloud-init status --wait` blockiert, bis dieser Lauf beendet ist, damit ein Provisioning-Skript nicht mit ihm kollidiert. `cloud-init schema --system` findet eine fehlerhafte user-data-Datei vor dem nächsten Boot, und `cloud-init clean` ist der dokumentierte Weg, für Tests einen vollständigen Neulauf zu erzwingen.
-
unattended-upgrades für automatische Sicherheitsupdates unter Debian und Ubuntu konfigurieren
unattended-upgrades installiert Paketupdates zeitgesteuert und wird über zwei Dateien konfiguriert: 20auto-upgrades (ob und wie oft) und 50unattended-upgrades (welche Quellen und ob neu gestartet wird). Ein Test mit --dry-run --debug vor dem Produktiveinsatz verhindert unerwartete Neustarts oder halb eingespielte Upgrades.
-
AppArmor-Profile unter Debian und Ubuntu verwalten: Status, Complain-Modus und lokale Overrides
AppArmor schränkt einzelne Programme per Profil ein, nicht per Benutzer. aa-status zeigt, was geladen und durchgesetzt wird, aa-complain und aa-enforce schalten ein Profil zwischen reiner Protokollierung und Blockierung um, und /etc/apparmor.d/local nimmt standortspezifische Ergänzungen auf, die Paket-Upgrades des mitgelieferten Profils überstehen.
Maschinenlesbar: JSON