Die Veröffentlichung des Paketmanagers APT 2.0

Vorbereitung Werkzeug zur Paketverwaltung veröffentlicht APT 2.0 (Advanced Package Tool), entwickelt von dem 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 Zweig umfasst Veränderungen, die während der Entwicklung des experimentellen Zweigs 1.9.x gesammelt wurden. Die neue Version wird in Kürze integriert in den Debian Unstable-Zweig und in das Paket-Repository Ubuntu (in Ubuntu 19.10 wurde der experimentelle Zweig 1.9 verwendet).

Von Änderungen gehören:

  • In den Befehlen, die Paketnamen annehmen, wurde die Unterstützung für Vorlageneingeführt. Die Syntax der Vorlagen ähnelt hauptsächlich 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 für die Anzeige aller manuell installierten Pakete aus den Sektionen mit den Wörtern libs, perl und python:

    apt list '~i !~M (~slibs|~sperl|~spython)'

  • Die Befehle „apt satisfy“ und „apt-get satisfy“ wurden hinzugefügt, die es ermöglichen, die für die Erfüllung der angegebenen Abhängigkeiten erforderlichen Pakete zu installieren, die in der als Argument übergebenen Zeile angegeben sind. Dazu können mehrere Zeilen aufgelistet und „Conflicts:“ -Blöcke angegeben werden, um Abhängigkeiten auszuschließen. Zum Beispiel:

    apt-get satisfy „foo“ „Conflicts: bar“ „baz (>> 1.0) | bar (= 2.0), moo“

  • Die Möglichkeit, eine Bindung an ein Quellpaket durch Hinzufügen des Präfixes „src:“ vor dem Paketnamen zu verankern, wurde hinzugefügt (pinning, was es erlaubt, Pakete aus anderen Zweigen hinzuzufügen, ohne das gesamte System zu aktualisieren, beispielsweise um in stable Pakete aus testing oder unstable zu installieren). Um alle binären Pakete, die aus dem Quellpaket apt 2.0.0 erstellt wurden, zu verankern, kann Folgendes angegeben werden:

    Paket: src:apt
    Pin: version 2.0.0
    Pin-Priority: 990

  • Beim Befehl apt wird jetzt gewartet, bis die dpkg-Sperre freigegeben wird. Standardmäßig ist die Wartezeit beim Starten von der Konsole unbegrenzt, während in anderen Fällen ein Time-out 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 Sperrdatei hält.
  • Die Befehle merge-translations und bump-abi wurden hinzugefügt.
  • Für die kryptografische Hashing werden die Implementierungen MD5, SHA1 und SHA2 aus der libgcrypt-Bibliothek verwendet.
  • Die Parallelisierung beim Starten von Handlern wurde verbessert. rred und beim Entpacken während der Ausführung des Update-Befehls.
  • Die im auth.conf-Datei aufgelisteten Konten werden nun nur über HTTPS übermittelt, um das Risiko eines Lecks bei der Abhörung von HTTP-Verbindungen zu vermeiden.
  • Die Anforderungen an die C++ Version wurden auf C++14 angehoben.
  • In apt-helper wurde die Unterstützung für die Angabe mehrerer Hashes für eine Datei hinzugefügt.
  • Die libapt-inst wurde mit libapt-pkg zusammengeführt.
  • Das Cache-Format wurde modernisiert, sodass neue Einträge hinzugefügt werden können, ohne die ABI zu verletzen. Zeiger im Cache sind nun statisch typisiert und können nicht mit Ganzzahlen (außer 0 durch nullptr) verglichen werden.
  • Es wurde eine Bereinigung von veralteten Flags durchgeführt und verschiedene Funktionsprototypen zusammengeführt. Eigene Implementierungen der Algorithmen CRC16, MD5, SHA1 und SHA2 wurden entfernt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster