Die Version 4.0.0 des Projekts Aura wurde vorgestellt, das einen Paketmanager fĂŒr die Distribution Arch Linux entwickelt und die Funktionen des standardmĂ€Ăigen Paketmanagers Pacman erweitert. Das Projekt wurde 2012 ins Leben gerufen und soll ursprĂŒnglich Werkzeuge zum Erstellen von Paketen fĂŒr das Repository AUR (Arch User Repository) bereitstellen, das von Drittentwicklern genutzt wird, um ihre nicht in die Hauptrepositorys der Arch Linux Distribution aufgenommenen Pakete zu verbreiten. Der Code des Projekts wird unter der GPLv3-Lizenz veröffentlicht.
Neben den spezifischen AUR-Funktionen bietet Aura auch andere Möglichkeiten, die die FunktionalitĂ€t von Pacman erweitern (derzeit sind nur 1/3 der erweiterten Funktionen von Aura mit AUR verbunden). Beispielsweise stehen Werkzeuge zur VerfĂŒgung, um AbhĂ€ngigkeiten visuell zu analysieren, mit Snapshots von Paketsets (zum Speichern und Wiederherstellen von ZustĂ€nden) zu arbeiten, die Verwaltung von verbleibenden AbhĂ€ngigkeiten durchzufĂŒhren und einzelne Pakete oder das gesamte System auf frĂŒhere Versionen zurĂŒckzusetzen.
Der Paketmanager Aura ist vollstĂ€ndig rĂŒckwĂ€rtskompatibel mit Pacman und unterstĂŒtzt alle dessen Befehle und Optionen (Aura kann als Ersatz fĂŒr Pacman mit erweiterten Funktionen verwendet werden). Die mit AUR verbundenen zusĂ€tzlichen Funktionen werden durch Angabe der Befehlszeilenoption â-Aâ aufgerufen, wĂ€hrend die Werkzeuge zum Arbeiten mit Snapshots und Versionen ĂŒber die Optionen â-Bâ und â-Câ erreichbar sind, die sich nicht mit den Optionen von Pacman ĂŒberschneiden. AuĂerdem werden zusĂ€tzliche Befehle wie âcheckâ, âconfâ, âfreeâ, âstatsâ und âdepsâ angeboten, um die IntegritĂ€t des Systems zu ĂŒberprĂŒfen, mit der Konfiguration zu arbeiten, Lizenzen zu analysieren, Statistiken anzusehen und AbhĂ€ngigkeiten zu verstehen.
Die FunktionalitĂ€t von Pacman wird durch die Verwendung der Bibliothek libalpm wiederhergestellt, die grundlegende Paketverwaltungsfunktionen bietet, die im Paketmanager Pacman verwendet werden. Das Projekt unterstĂŒtzt auĂerdem ein eigenes Server Paketmetadatensystem, das die Paket- und AbhĂ€ngigkeitsauflösung erheblich beschleunigt.
Die neue Version zeichnet sich durch eine vollstĂ€ndige Ăberarbeitung des Codes aus, der von der Programmiersprache Haskell auf Rust ĂŒbertragen wurde. Der Wechsel der Sprache hat eine deutliche Leistungssteigerung ermöglicht, die Installation vereinfacht, gebrauchsfertige Rust-Bindings fĂŒr libalpm aktiviert und das Projekt fĂŒr neue Entwickler attraktiver gemacht, die Befehlszeilenschnittstelle verbessert und die GröĂe der ausfĂŒhrbaren Datei um das Vierfache reduziert.
Das Kommando âaura depsâ wurde hinzugefĂŒgt, mit dem man Bilder zur anschaulichen Darstellung von AbhĂ€ngigkeiten generieren kann. Zum Beispiel kann man fĂŒr die Ansicht von Paketen, die von gcc abhĂ€ngen, âaura deps gcc âreverse âoptional âopenâ ausfĂŒhren, und um Pakete zu sehen, von denen gcc abhĂ€ngt â âaura deps gcc âlimit=3 âopenâ:


Quelle: opennet.ru
