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