Es wurde ein Release des Tools zur Paketverwaltung APT 3.2.0 (Advanced Package Tool) erstellt, das Änderungen aus dem experimentellen Zweig 3.1 enthält. In naher Zukunft wird die neue Version in die Zweige Unstable und Debian Testing integriert und auch zur Paketdatenbank von Ubuntu hinzugefügt. APT 3.2 wird in der Veröffentlichung von Debian 14 verwendet. In Ubuntu 26.04 wird APT 3.1.16 verwendet, das dem Release 3.2.0 identisch ist, abgesehen von den Korrekturen in den Übersetzungen der integrierten Hinweise und der man-Seiten.
Zu den Änderungen zählen:
- Es wurden neue Befehle "apt why" und "apt why-not" hinzugefügt. Der Befehl "apt why" verfolgt den Grund für die automatische Installation eines angegebenen Pakets als Abhängigkeit (zeigt die Abhängigkeitskette an, 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 in der Anwendung aptitude angeboten werden, geben die in apt hinzugefügten Befehle nicht die potenziell wahrscheinlichste, sondern die tatsächliche Ursache an, die vom Abhängigkeitsanalysator (Solver) berechnet wurde.
- Zu den Dateien "*.sources" wurden die Optionen "Include" und "Exclude" hinzugefügt, die es ermöglichen, nur angegebene Pakete aus dem Repository herunterzuladen (Whitelist) oder bestimmte Pakete im Repository nicht zu bearbeiten (Blacklist).
- Es wurde eine Überarbeitung durchgeführt und die Möglichkeiten des Abhängigkeitsauflösungs-Engines Solver3 wurden erweitert. Die Verwendung von Solver3 ist standardmäßig in den Kommandozeilen-Werkzeugen aktiviert. Solver3 zeichnet sich durch den Einsatz eines Backtracking-Suchalgorithmus zur Lösung von Konflikten zwischen Abhängigkeiten aus, verbessert die Auswahl von Versionen, unterstützt die Durchführung von Aktualisierungen in mehreren Phasen, erzielt eine signifikante Leistungssteigerung (apt-test läuft doppelt so schnell) und bietet Optionen zur Installation experimenteller Versionen sowie einen Schutz vor dem manuellen Entfernen installierter Pakete und eine aggressivere automatische Entfernung ungenutzter Abhängigkeiten.
- Die Unterstützung für Varianten der CPU-Mikroarchitektur (amd64v1, amd64v2, amd64v3, amd64v4) wurde implementiert, die im Feld "Architecture:" angegeben werden können oder durch die Einstellung APT::Architecture-Variants aktiviert werden können. Wenn zum Beispiel 'APT::Architecture-Variants { "amd64v3"; "amd64v2" }' angegeben wird, werden separate Paketvarianten mit ausführbaren Dateien verwendet, die mit Optimierungen für die Architekturen x86-64-v2 und x86-64-v3 erstellt wurden (foo_1_amd64v3.deb und foo_1_amd64v2.deb).
- Es wurden Befehle hinzugefügt: „history-list“ zur Analyse und Anzeige von Informationen aus dem Protokoll der Transaktionshistorie mit Paketen; „history-info“ zur Anzeige von Informationen zu einzelnen Transaktionen; „history-undo“, „history-redo“ und „history-rollback“ zum Rückgängigmachen, Wiederholen und Zurücksetzen von Transaktionen mit Paketen.
- Die dselect-Utility hat die Unterstützung für HTTPS erhalten.
- Der Schutz vor dem Wechsel in den Ruhezustand während der Ausführung von dpkg wurde hinzugefügt.
- Die Möglichkeit wurde hinzugefügt, den Start von apt-daily an das Ereignis des Anschlusses eines Laptops an das stationäre Netz anzubinden.
- Die Möglichkeit zur Protokollierung von Leistungszählern im JSONL-Format wurde implementiert.
Quelle: opennet.ru
