Veröffentlichung des Paketsmanagement-Tools (Advanced Package Tool), entwickelt vom Debian-Projekt. Neben Debian und seinen Derivaten wird APT auch in einigen Distributionen verwendet, die auf dem RPM-Paketmanager basieren, wie PCLinuxOS und ALT Linux. Der neue Branch hat Änderungen aufgenommen, die während der Entwicklung des experimentellen Branches 1.9.x entstanden sind. Eine neue Version wird in naher Zukunft verfügbar sein. in den Debian Unstable-Zweig und in die Paketbasis (in Ubuntu 19.10 wurde der experimentelle Branch 1.9 verwendet).
Aus gehören:
- In den Befehlen, die Paketnamen akzeptieren, wurde Unterstützung hinzugefügt . Die Syntax der Vorlagen ähnelt größtenteils dem Stil der Vorlagen von Aptitude. Die Unterstützung für Masken und reguläre Ausdrücke in den Argumenten des apt-Befehls wurde eingestellt, stattdessen sollten jetzt Vorlagen verwendet werden. Zum Beispiel, um eine Liste aller manuell installierten Pakete aus den Sektionen mit den Worten libs, perl und python anzuzeigen:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- Die Befehle „apt satisfy“ und „apt-get satisfy“ wurden hinzugefügt, um die Pakete zu installieren, die erforderlich sind, um die in der übergebenen Zeile angegebenen Abhängigkeiten zu erfüllen. Es können auch mehrere Zeilen aufgelistet und „Conflicts:“-Blöcke zum Ausschließen von Abhängigkeiten angegeben werden. Zum Beispiel:
apt-get satisfy „foo“ „Conflicts: bar“ „baz (> 1.0) | bar (= 2.0), moo“
- Die Möglichkeit, ein Paket durch Hinzufügen des Präfix „src:“ vor dem Paketnamen zu pinnen (, ermöglicht das Hinzufügen von Paketen aus anderen Branches, ohne das gesamte System zu aktualisieren, zum Beispiel das Installieren von Paketen aus testing oder unstable in stable). Um alle Binärpakete, die aus dem Paket mit dem Code apt 2.0.0 erstellt wurden, zu pinnen, kann man angeben:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - Im apt-Befehl wird auf die Freigabe der dpkg-Sperre gewartet. Standardmäßig ist die Wartezeit bei Start über die Konsole zeitlich unbegrenzt, während in den anderen Fällen ein Timeout von 120 Sekunden gilt.
- Wenn apt die Sperre nicht setzen kann, wird jetzt ein Fehler ausgegeben, der den Namen und die PID des Prozesses anzeigt, der die Lock-Datei hält.
- Die Befehle merge-translations und bump-abi wurden hinzugefügt.
- Für die kryptografische Hashbildung werden die Implementierungen MD5, SHA1 und SHA2 aus der Bibliothek libgcrypt verwendet.
- Die Parallelisierung des Starts von Handlers wurde verstärkt. und das Entpacken während der Ausführung des Update-Befehls.
- Die im auth.conf-Datei aufgeführten Konten werden jetzt nur bei Anfragen über HTTPS übermittelt, um eine Leckage im Falle einer HTTP-Verbindung zu vermeiden.
- Die Anforderungen an die Version des C++-Standards wurden auf C++14 angehoben.
- Im apt-helper wurde die Unterstützung für die Angabe mehrerer Hashes für eine Datei hinzugefügt.
- Die Bibliotheken libapt-inst und libapt-pkg wurden zusammengeführt.
- Das Cache-Format wurde modernisiert, das nun das Hinzufügen neuer Einträge ohne Verletzung der ABI ermöglicht. Die Zeiger im Cache sind nun statisch typisiert und können nicht mit Ganzzahlen (außer 0 über nullptr) verglichen werden.
- Es wurde eine Bereinigung von veralteten Flags durchgeführt und verschiedene Funktionsprototypen wurden zusammengeführt. Eigene Implementierungen der Algorithmen CRC16, MD5, SHA1 und SHA2 wurden entfernt.
Quelle: opennet.ru
