Tutvustame projekti Aura 4.0.0, mis arendab pakihaldurit Arch Linuxi distributsioonile, laiendades Pacmani vaikimisi pakihalduri võimekust. Projekt loodi 2012. aastal ja algselt oli selle eesmärk pakkuda vahendeid paketihalduseks AUR-i (Arch User Repository) jaoks, mida kasutavad kolmandate osapoolte arendajad oma pakettide jaotamiseks, mis ei kuulu Arch Linuxi põhirepositooriumidesse. Projekti kood on litsentseeritud GPLv3 all.
Lisaks AUR-i spetsiifilistele funktsioonidele pakub Aura ka muid võimalusi, mis laiendavad Pacmani funktsionaalsust (hetkel on ainult 1/3 Aura laiendatud võimalustest seotud AUR-iga). Näiteks on saadaval vahendid sõltuvuste visuaalseks analüüsiks, pakettide kogumite olekute haldamiseks (olekute salvestamine ja taastamine), jääk-sõltuvuste haldamiseks ja üksikute pakettide või kogu süsteemi tagasiviimiseks varasematele versioonidele.
Aura paketihaldur on täielikult ühilduv Pacmaniga ja toetab kõiki selle käske ja valikuid (Aura saab kasutada Pacmani täiendava funktsionaalsusena). AUR-ga seotud lisafunktsioonid kutsutakse esile käsurea valiku "-A" kaudu, samas kui snapshot-ide ja versioonide haldamise tööriistad toimivad valikute "-B" ja "-C" kaudu, mis ei kattuvad Pacmani valikutega. Samuti on saadaval lisakäsud nagu "check", "conf", "free", "stats" ja "deps" süsteemi terviklikkuse kontrollimiseks, konfiguratsiooniga töötamiseks, litsentside analüüsimiseks, statistika vaatamiseks ja sõltuvuste käsitlemiseks.
Pacmani funktsionaalsus taastatakse libalpm teegi kasutamise kaudu, mis pakub pakihaldusüsteemi aluseid, mida rakendatakse Pacmani pakihalduris. Projekt toetab ka oma server pakettide metaandmeid, mis võimaldab oluliselt kiirendada pakettide otsimist ja sõltuvuste lahendamist.
Uus versioon paistab silma täieliku koodibaasi ümberkirjutamisega, mis on muudetud Haskelli keelest Rusti keelde. Keelevahetus on võimaldanud oluliselt parandada jõudlust, lihtsustada installimist, rakendada olemasolevaid Rusti sidumisi libalpm-iga, muuta projekti uutele arendajatele atraktiivsemaks, täiustada käsurealiidest ja vähendada täitfaili suurust nelja korra võrra.
Lisatud käsk «aura deps», mis võimaldab genereerida visuaalseid esitlusi sõltuvustest. Näiteks pakettide vaatamiseks, mis sõltuvad gcc-st, võib kasutada käsku «aura deps gcc —reverse —optional —open», ning pakettide vaatamiseks, millest gcc sõltub — «aura deps gcc —limit=3 —open»:


Allikas: opennet.ru
