LURE 初窺!將 AUR 帶入所有 Linux 發(fā)行版
AUR(Arch 用戶倉庫Arch User Repository)是一個由社區(qū)驅動的基于 Arch 的 Linux 的發(fā)行版?zhèn)}庫。
簡而言之: 它可以幫助你安裝官方倉庫中沒有的軟件包,并讓你獲得最新的版本。
我發(fā)現它對我在 ??Manjaro Linux?? 上的體驗很有幫助。
從技術上講,AUR 從源頭構建一個軟件包,然后利用軟件包管理器(??pacman?
?)來安裝它。
你也可以在我們的詳細指南中探索更多關于它的信息。
?? 現在你對 AUR 有了一個基本的了解,有一個 新的開源項目 旨在將 AUR 的功能帶到所有的發(fā)行版中。
這個項目被稱為 “Linux 用戶倉庫Linux User REpository”(LURE)。
?? LURE 項目正處于 alpha 階段,由創(chuàng)建者在幾周前宣布。所以,它完全是一個正在進行的工作。
已經有這樣的項目了?
lure 添加倉庫
沒有。
開發(fā)者們已經嘗試做一個 AUR 的替代品,但是是針對特定的發(fā)行版。就像 ??makedeb 軟件包倉庫?? 是針對 Debian 的。
LURE 是一個雄心勃勃的想法,可以在你選擇的任何發(fā)行版上工作。
它試圖成為一個幫助你使用類似于 ??PKGBUILD?
? 的腳本為你的發(fā)行版創(chuàng)建原生軟件包的工具。
開發(fā)者在 ??Reddit 公告帖子?? 中提到了一些技術細節(jié):
我的項目叫 LURE,是 “Linux 用戶倉庫”的簡稱。它構建原生軟件包,然后使用系統(tǒng)軟件包管理器安裝它們,就像 AUR 一樣。它使用一個類似于 AUR 的 ?
?PKGBUILD?
? 的構建腳本來構建軟件包。它是用純 Go 語言編寫的,這意味著它在構建后沒有任何依賴性,除了一些特權提升命令(?
?sudo?
??,??doas?
?? 等等)和任何一個支持的軟件包管理器,目前支持 ??pacman?
??、??apt?
??、??apk?
??(Alpine Linux 上,不是安卓)、??dnf?
??、??yum?
?? 和 ??zypper?
?。
聽起來很棒!
你也可以在它的 ??GitHub 鏡像?? 上探索更多信息。
使用 LURE
你不必安裝一個額外的軟件包管理器來使它工作,它可以自動與你系統(tǒng)的軟件包管理器一起工作。
因此,如果它在其倉庫(或任何其添加的倉庫)中沒有找到一個包,它就會轉到系統(tǒng)的默認倉庫,并從那里安裝它。就像我用 ??lure?
?? 命令在我的系統(tǒng)上安裝/移除 ??neofetch?
? 一樣。
lure neofetch remove
雖然該項目處于早期開發(fā)階段,但它為各種發(fā)行版提供了 ??二進制包??,以讓你安裝和測試它們。
目前,它的倉庫包括一個來自創(chuàng)建者自己的項目。但你可以嘗試添加一個倉庫并構建/安裝東西。
為了方便起見,我試著在它的倉庫中安裝軟件包。
命令看起來像這樣:
在它的 ??官方文檔頁面??,你可以讀到更多關于它在構建/安裝/添加存儲庫方面的用法。
未來版本的一些計劃中的功能包括:
- 自動安裝腳本
- 基于 Docker 的自動測試工具
- 倉庫的網頁接口
讓它變得更好
嗯,首先,這是一個優(yōu)秀的項目。如果你是過去使用過 Arch 的人,或者想離開 Arch Linux,這將是一個很好的工具。
然而,對于大多數終端用戶和非 Arch Linux 新手來說,像 ??Pamac GUI 軟件包管理器?? 這樣的軟件包管理器支持 LURE 應該是錦上添花的。
當然,在目前的階段,它需要開源貢獻者的支持。所以,如果你喜歡這個想法,請隨時為該項目貢獻改進意見