AUR(Arch用户库房ArchUserRepository)是一个由社区驱动的基于Arch的Linux的发行版库房。
简而言之:它可以帮助你安装官方库房中没有的软件包,并让你获得最新的版本。
我发觉它对我在ManjaroLinux上的体验很有帮助。
从技术上讲,AUR从源头建立一个软件包,之后借助软件包管理器(pacman)来安装它。
你也可以在我们的详尽手册中探求更多关于它的信息。
哪些是AUR?怎样在Arch和ManjaroLinux中使用AUR?
如今你对AUR有了一个基本的了解,有一个新的开源项目致力将AUR的功能带到所有的发行版中。
这个项目被称为“Linux用户库房LinuxUserREpository”(LURE)。
LURE项目正处于alpha阶段,由创建者在几周前宣布。所以,它完全是一个正在进行的工作。
早已有这样的项目了?
没有。
开发者们早已尝试做一个AUR的代替品,而且是针对特定的发行版。如同makedeb软件包库房是针对Debian的。
LURE是一个雄心勃勃的看法,可以在你选择的任何发行版上工作。
它企图成为一个帮助你使用类似于PKGBUILD的脚本为你的发行版创建原生软件包的工具。
创建PKGBUILD为ArchLinux制做软件包
开发者在Reddit公告贴子中提及了一些技术细节:
我的项目叫LURE,是“Linux用户库房”的简称。它建立原生软件包,之后使用系统软件包管理器安装它们,如同AUR一样。它使用一个类似于AUR的PKGBUILD的建立脚本来建立软件包。
它是用纯Go语言编撰的linux系统装win7,这意味着它在建立后没有任何依赖性linux系统安装,不仅一些特权提高命令(sudo,doas等等)和任何一个支持的软件包管理器,目前支持pacman、apt、apk(AlpineLinux上,不是安卓)、dnf、yum和zypper。
听上去很棒!
LURE项目Repo
你也可以在它的GitHub镜像上探求更多信息。
使用LURE
你毋须安装一个额外的软件包管理器来使它工作,它可以手动与你系统的软件包管理器一起工作。
为此,假如它在其库房(或任何其添加的库房)中没有找到一个包,它还会转回系统的默认库房,并从那儿安装它。如同我用lure命令在我的系统上安装/移除neofetch一样。
尽管该项目处于初期开发阶段,但它为各类发行版提供了二补码包,以让你安装和测试它们。
目前,它的库房包括一个来自创建者自己的项目。但你可以尝试添加一个库房并建立/安装东西。
为了便捷起见,我试着在它的库房中安装软件包。
命令看上去像这样:
lure in itd-bin
在它的官方文档页面linux发行版,你可以读到更多关于它在建立/安装/添加储存库方面的用法。
未来版本的一些计划中的功能包括:
让它显得更好
嗯,首先,这是一个优秀的项目。假如你是过去使用过Arch的人,或则想离开ArchLinux,这将是一个挺好的工具。
但是,对于大多数终端用户和非ArchLinux菜鸟来说linux发行版,像PamacGUI软件包管理器这样的软件包管理器支持LURE应当是锦上添花的。
其实,在目前的阶段,它须要开源贡献者的支持。所以,假如你喜欢这个看法,请随时为该项目贡献改进意见