為 Arch 發行版開發軟體套件管理器的 Aura 4.0.0 專案已正式發布。 Linux它擴展了標準 Pacman 套件管理器的功能。該專案創建於 2012 年,最初旨在為 AUR(Arch 用戶倉庫)提供建置軟體包的工具,AUR 供第三方開發者分發未包含在 Arch 主發行版倉庫中的軟體包。 Linux專案代碼以 GPLv3 許可證發布。
除了 AUR 特定的功能之外,Aura 還提供了擴展 Pacman 功能的其他功能(目前 Aura 的高級功能中只有 1/3 是 AUR 特定的)。例如,可以使用工具來直觀地分析依賴關係、處理包集的快照(以保存和恢復狀態)、管理殘餘依賴關係以及將單個包或整個系統回滾到以前的版本。
Aura 套件管理器與 Pacman 完全向後相容,並支援其所有命令和選項(Aura 可以用作具有高級功能的 Pacman 替代品)。透過指定「-A」命令列選項來呼叫與 AUR 相關的附加功能,透過「-B」和「-C」選項呼叫用於處理快照和版本的工具,這些選項與 Pacman 選項不重疊。還提供了其他命令,例如“check”、“conf”、“free”、“stats”和“deps”,用於檢查系統完整性、使用配置、分析許可證、查看統計資料和解析依賴關係。
Pacman 的功能是使用 libalpm 庫重新實現的,該庫提供了 Pacman 套件管理器中使用的基本套件管理功能。該項目還維護著自己的 服務器 有了軟體包元數據,就可以顯著加快軟體包搜尋和依賴關係解析速度。
新版本的顯著之處在於完全重寫了程式碼庫,從使用 Haskell 語言翻譯為 Rust 語言。更改語言可以顯著提高生產力、簡化安裝、使用 libalpm 的現成 Rust 綁定、使專案對新開發人員更具吸引力、改進命令列介面並將可執行檔的大小減少 4 倍。
新增了“aura deps”命令,它允許您產生具有依賴關係的可視化表示的圖像。例如,要查看gcc依賴的包,可以運行“aura deps gcc -reverse -optional -open”,要查看gcc依賴的包,可以運行“aura deps gcc -limit=3 -open”:


來源: opennet.ru
