Zapowiedziano wydanie projektu Aura 4.0.0, który ma na celu opracowanie menedżera pakietów dla dystrybucji Arch. Linux, który rozszerza możliwości standardowego menedżera pakietów Pacman. Projekt powstał w 2012 roku i początkowo miał na celu dostarczenie narzędzi do budowania pakietów dla AUR (Arch User Repository), które jest wykorzystywane przez zewnętrznych programistów do dystrybucji pakietów, które nie są zawarte w głównych repozytoriach dystrybucji Arch. LinuxKod projektu rozpowszechniany jest na licencji GPLv3.
Oprócz funkcji specyficznych dla AUR, Aura oferuje również inne możliwości, które rozszerzają funkcjonalność Pacmana (obecnie tylko 1/3 zaawansowanych funkcji Aura jest związana z AUR). Na przykład, zapewnia narzędzia do wizualnej analizy zależności, pracy ze migawkami zestawów pakietów (w celu zapisania i przywrócenia stanu), zarządzania resztkowymi zależnościami i przywracania pojedynczych pakietów lub całego systemu do poprzednich wersji.
Menedżer pakietów Aura jest w pełni kompatybilny wstecz z Pacmanem i obsługuje wszystkie jego polecenia i opcje (Aura może być używana jako zamiennik Pacmana z rozszerzonymi funkcjami). Dodatkowe funkcje związane z AUR są wywoływane przez określenie opcji wiersza poleceń „-A”, a narzędzia do tworzenia migawek i kontroli wersji są wywoływane przez opcje „-B” i „-C”, które nie pokrywają się z opcjami Pacmana. Dodatkowe polecenia, takie jak „check”, „conf”, „free”, „stats” i „deps”, są również oferowane do sprawdzania integralności systemu, pracy z konfiguracją, analizowania licencji, przeglądania statystyk i analizowania zależności.
Funkcjonalność Pacmana jest odtwarzana za pomocą biblioteki libalpm, która zapewnia podstawowe funkcje zarządzania pakietami używane w menedżerze pakietów Pacman. Projekt utrzymuje również własną Serwer z metadanymi pakietów, co pozwala na znacznie szybsze wyszukiwanie pakietów i rozwiązywanie zależności.
Nowa wersja wyróżnia się całkowitym przepisaniem bazy kodu, która została przetłumaczona z języka Haskell na język Rust. Zmiana języka pozwoliła znacząco zwiększyć produktywność, uprościć instalację, wykorzystać gotowe wiązania Rust dla libalpm, uatrakcyjnić projekt dla nowych programistów, ulepszyć interfejs wiersza poleceń i zmniejszyć rozmiar pliku wykonywalnego 4-krotnie.
Dodano polecenie „aura deps” do generowania obrazów z wizualną reprezentacją zależności. Na przykład, aby wyświetlić pakiety zależne od gcc, możesz uruchomić „aura deps gcc --reverse --optional --open”, a aby wyświetlić pakiety zależne od gcc, możesz uruchomić „aura deps gcc --limit=3 --open”:


Źródło: opennet.ru
