Julian Andres Klode hat Apt 2.0 veröffentlicht. Das Kommandozeilen-Tool, mit dem unter anderem Nutzer von Debian und Ubuntu ihre Pakete verwalten, bringt einige neue Funktionen mit.
Im Vergleich zur letzten stabilen Version 1.8 habe Apt 2.0 laut dem Blogpost nicht nur einige Neuerungen an Bord, sondern laufe auch performanter und sei sicherer. Zugleich haben die Apt-Entwickler die Größe der Bibliothek reduziert und alte Code entfernt. Letzteres betrifft Code, den die Version 1.8 bereits als veraltete gekennzeichnet hatte.
Für die Freunde von Aptitude gibt es ein Highlight: Die Apt-Kommandos, die üblicherweise Paketnamen verarbeiten, kennen nun auch die typischen Aptitude-Pattern. Wer sei einsetzt, um den Paket-Cache zu durchleuchten, muss allerdings beachten, dass es leichte Änderungen an den Mustern gibt, die Dokumentation hilft hier weiter (“apt-patterns”). Zugleich ersetzen die Patterns aber auch Wildcards und Reguläre Ausdrücke als Ergänzungen zu den Paketnamen.
Bessere Performance
Um das Berechnen von Hashes (MD5, SHA1 und SHA2) kümmert sich mittlerweile die Libgcrypt, was den Prozess beschleunigt. Die Wahl bot sich an, weil die Libgcrypt bereits bei Gpgv zum Einsatz kommt, dem Tool, über das OpenGPG Signaturen verifiziert. Auch schneller funktioniert das Patchen über “rred” und das Entpacken, weil Apt nun Worker und Workloads intelligenter auf die verfügbaren CPUs verteilt. Dazu pickt es die CPUs mit dem geringsten Backlog heraus.
Apt wartet nun standardmäßig für 120 Sekunden auf “dpkg”-Locks. Ist es über TTY verbunden, wartet es dauerhaft. Kann Apt das Lock nicht besetzen, zeigt es den Namen und die PID des Prozesses an, der das Lock hält. Zugleich rät eine Warnmeldung davon ab, das Lock gewaltsam zu entfernen, da dies den Systemzustand gefährden kann.
Weiterhin schickt die “auth.conf” neuerdings die Zugangsdaten für nicht-öffentliche Apt-Repositories nur noch per HTTPS. Das soll es Angreifern erschweren, diese Daten über MITM-Angriffe mitzulesen. Der Quellcode von Apt 2.0 steht unter anderem auf Github bereit.



