Künstliche Intelligenz

Update für APT: Debian-Pakete installieren, zurückspulen, weitermachen


Mit APT 3.2.0 erscheint die stabile Freigabe der 3.2-Entwicklungslinie, die die bereits in den 3.1-Vorversionen eingeführten History-Funktionen sowie die dort entwickelten Änderungen am Dependency-Solver bündelt. Admins können Paketoperationen damit gezielter nachvollziehen und rückgängig machen, während komplexe Upgrades stabiler ablaufen sollen.

Weiterlesen nach der Anzeige

Das APT (Advanced Package Tool) verwaltet Softwarepakete unter Debian und darauf aufbauenden Distributionen wie Ubuntu. Es installiert, aktualisiert und entfernt Software und setzt dabei auf dpkg und das .deb-Paketformat.

Zu den auffälligsten Funktionen der 3.2-Serie gehört die bereits in 3.1.6 und 3.1.7 angelegte History für strukturierte Paket-Transaktionen. Bisher ließen sich Änderungen nur über Logdateien wie /var/log/apt/history.log rekonstruieren. Jetzt stehen dafür eigene Befehle bereit: apt history-list zeigt vergangene Transaktionen, apt history-info liefert Details zu einer bestimmten Aktion. apt history-undo und apt history-redo machen Änderungen rückgängig oder wiederholen sie, apt history-rollback setzt den Paketzustand auf einen früheren Zeitpunkt zurück.

Ein Beispiel: Ein Upgrade installiert inkompatible Paketversionen. Der Admin identifiziert die betroffene Transaktion über apt history-list, prüft die Details mit apt history-info und macht die Änderung mit apt history-undo rückgängig. Im Unterschied zu Snapshot-basierten Ansätzen wie Btrfs oder ZFS arbeitet die Funktion ausschließlich auf Paketebene – Konfigurationsdateien oder andere Systemzustände erfasst sie nicht. Die Funktionen entstanden in den Vorabversionen 3.1.6 und 3.1.7 und sind mit 3.2.0 Teil der 3.2-Serie.

Die zweite große Baustelle betrifft den Dependency-Solver. Er berechnet, welche Paketkombinationen bei einer Installation oder einem Upgrade zusammenpassen. APT bündelt hier mit dem Update mehrere Arbeiten am Solver, darunter Änderungen am Backtracking – also der Fähigkeit, bei Sackgassen in der Abhängigkeitsauflösung systematisch alternative Wege zu prüfen. Auch das Verhalten bei virtuellen Paketen (Provides) wurde angepasst: Bieten mehrere Pakete dieselbe Abhängigkeit an, kann der Solver dadurch in manchen Fällen andere Kombinationen wählen als bisher.

Besonders relevant ist das bei umfangreichen Dist-Upgrades und Setups mit externen Repositories, wo viele Paketquellen oder komplexe Abhängigkeiten aufeinandertreffen.

Weiterlesen nach der Anzeige

Daneben enthält APT auch die im Changelog genannte Funktion „Upgrade by source package“ – relevant vor allem für Entwickler und automatisierte Build-Prozesse. Hinzu kommen interne Optimierungen bei der Abhängigkeitsauflösung.

Technische Details zum Update lassen sich im Changelog des Projekts nachvollziehen.


(fo)



Source link

Beliebt

Die mobile Version verlassen