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
