A fost lansată versiunea 4.0.0 a proiectului Aura, care dezvoltă un manager de pachete pentru distribuția Arch Linux, extinzând funcționalitățile managerului de pachete Pacman. Proiectul a fost creat în 2012 și a fost inițial destinat oferirii de instrumente pentru construirea pachetelor pentru repository-ul AUR (Arch User Repository), utilizat pentru distribuirea pachetelor de către dezvoltatorii terți, care nu fac parte din principalele repository-uri ale distribuției Arch Linux. Codul proiectului este distribuit sub licența GPLv3.
Pe lângă funcțiile specifice AUR, Aura oferă și alte opțiuni care extind funcționalitatea Pacman (în prezent, doar 1/3 din funcțiile extinse Aura sunt legate de AUR). De exemplu, sunt disponibile instrumente pentru analiza vizuală a dependențelor, lucrul cu snapshot-urile seturilor de pachete (pentru salvarea și restaurarea stării), gestionarea dependențelor restante și revenirea la versiuni anterioare ale pachetelor sau ale întregului sistem.
Managerul de pachete Aura este complet compatibil cu Pacman și suportă toate comenzile și opțiunile sale (Aura poate fi utilizat ca o alternativă la Pacman cu funcții extinse). Funcționalitățile suplimentare legate de AUR sunt apelate prin specificarea opțiunii de linie de comandă „-A”, iar instrumentele pentru lucrul cu snapshot-uri și versiuni prin opțiunile „-B” și „-C”, care nu se intersectează cu opțiunile Pacman. De asemenea, sunt oferite comenzi suplimentare precum „check”, „conf”, „free”, „stats” și „deps” pentru verificarea integrității sistemului, lucrul cu configurația, analiza licențelor, vizualizarea statisticilor și analizarea dependențelor.
Funcționalitatea Pacman este recreată prin utilizarea bibliotecii libalpm, care oferă capabilitățile de bază de gestionare a pachetelor, utilizate în managerul de pachete Pacman. Proiectul suportă, de asemenea, propriul serverul cu metadatele pachetelor, care permite accelerarea semnificativă a căutării pachetelor și a rezolvării dependențelor.
Noua versiune se distinge printr-o rescriere completă a bazei de cod, care a fost transferată de la utilizarea limbajului Haskell la limbajul Rust. Schimbarea limbajului a permis creșterea semnificativă a performanței, simplificarea instalării, utilizarea binding-urilor Rust existente la libalpm, făcând proiectul mai atrăgător pentru noi dezvoltatori, îmbunătățind interfața liniei de comandă și reducând de patru ori dimensiunea fișierului executabil.
A fost adăugată comanda „aura deps”, care permite generarea de imagini cu o reprezentare vizuală a dependențelor. De exemplu, pentru a vizualiza pachetele care depind de gcc, se poate executa „aura deps gcc --reverse --optional --open”, iar pentru a vizualiza pachetele de care depinde gcc — „aura deps gcc --limit=3 --open”:


Sursa: opennet.ro
