Die Veröffentlichung des Paketsverwaltungswerkzeugs APT 3.2.0 (Advanced Package Tool) wurde erstellt, das Änderungen aus dem experimentellen Branch 3.1 enthält. In naher Zukunft wird die neue Version in die Branches Unstable und Debian Testing integriert und in das Paketarchiv von Ubuntu aufgenommen. APT 3.2 wird in der Veröffentlichung von Debian 14 verwendet. In Ubuntu 26.04 kommt APT 3.1.16 zum Einsatz, das identisch mit der Veröffentlichung 3.2.0 ist, mit Ausnahmen von Korrekturen in den Übersetzungen der eingebetteten Hinweise und man-Seiten.
Folgende Änderungen sind zu beachten:
- Neue Befehle «apt why» und «apt why-not» wurden hinzugefügt. Der Befehl «apt why» verfolgt den Grund für die automatische Installation des angegebenen Pakets als Abhängigkeit (zeigt die Abhängigkeitshierarchie, die zur Installation geführt hat). Der Befehl «apt not-why» zeigt die Gründe an, warum ein Paket aufgrund von Konflikten oder fehlenden Abhängigkeiten nicht installiert werden kann. Im Gegensatz zu ähnlichen Befehlen, die im Werkzeug aptitude angeboten werden, geben die in apt hinzugefügten Befehle nicht die wahrscheinlichste, sondern die tatsächliche Ursache an, die vom Abhängigkeitsanalysator (Solver) berechnet wurde.
- In den Dateien «.sources» wurden die Optionen «Include» und «Exclude» hinzugefügt, die es ermöglichen, aus dem Repository nur angegebene Pakete (Whitelist) zu laden oder bestimmte Pakete im Repository nicht zu verarbeiten (Blacklist).
- Der Refactoring-Prozess wurde durchgeführt und die Möglichkeiten der Abhängigkeitsauflösung durch Solver3 wurden erweitert. Die Nutzung von Solver3 ist standardmäßig in den Kommandozeilen-Tools aktiviert. Solver3 zeichnet sich durch den Einsatz eines Backtracking-Algorithmus zur Lösung von Konflikten zwischen Abhängigkeiten aus, verbessert die Versionauswahl, unterstützt mehrstufige Aktualisierungen, bietet eine erhebliche Leistungssteigerung (apt-test wird doppelt so schnell ausgeführt), eine Option zur Installation experimenteller Versionen und schützt vor dem manuellen Entfernen installierter Pakete sowie eine aggressivere automatische Entfernung ungenutzter Abhängigkeiten.
- Unterstützung für CPU-Mikroarchitekturvarianten (amd64v1, amd64v2, amd64v3, amd64v4) wurde eingeführt, die im Feld „Architecture:“ angegeben oder über die Einstellung APT::Architecture-Variants aktiviert werden können. Zum Beispiel, wenn ‚APT::Architecture-Variants { „amd64v3“; „amd64v2“ }‘ angegeben wird, werden separate Paketvarianten mit ausführbaren Dateien verwendet, die für die Architekturen x86-64-v2 und x86-64-v3 optimiert sind (foo_1_amd64v3.deb und foo_1_amd64v2.deb).
- Neue Befehle hinzugefügt: „history-list“ zum Parsen und Ausgeben von Informationen aus dem Transaktionsprotokoll der Pakete; „history-info“ zur Anzeige von Informationen zu einzelnen Transaktionen; „history-undo“, „history-redo“ und „history-rollback“ für das Rückgängigmachen, Wiederholen und Zurücksetzen von Pakettransaktionen.
- Die Unterstützung von HTTPS wurde in das dselect-Tool integriert.
- Schutz vor dem Übergang in den Ruhemodus während der Ausführung von dpkg hinzugefügt.
- Die Möglichkeit hinzugefügt, den Start von apt-daily an das Ereignis des Anschlusses eines Laptops an das stationäre Netzteil zu binden.
- Die Möglichkeit zur Protokollierung von Leistungsstatistiken im JSONL-Format wurde implementiert.
Quelle: opennet.ru
