Arch Linux 的AUR用户软件仓库

==== Arch 官方软件仓库,
共10998个(20190325), 使用pacman搜索安装。
https://www.archlinux.org/packages/
Core 210
Extra 2048
Community 4184
以上是/etc/pacman.conf配置里默认启用的包。
下面是不常用或不稳定的包,默认不开启,所以使用pacman -Ss搜索不到的。
multilib,282; KDE-Unstable,253; multilib-Testing,1; Community-Testing,14; Testing,1;

==== Arch AUR 用户软件仓库,
共55590个(20190325), 使用yay(当红的AUR_helpers)搜索安装。
https://aur.archlinux.org/packages/

==== Arch AUR 主页
https://aur.archlinux.org
https://wiki.archlinux.org/index.php/Arch_User_Repository
Arch User Repository(AUR)是Arch用户的社区驱动存储库。

用户可以从AUR Web界面搜索和下载PKGBUILD 。
它包含包描述(PKGBUILDs),允许您使用makepkg从源代码编译包,然后通过pacman安装它。
创建AUR是为了组织和共享来自社区的新包,并帮助加速流行包被包含到社区存储库中。

进入官方存储库的大量新软件包始于AUR。
在AUR中,用户可以贡献自己的包构建(PKGBUILD和相关文件)。
AUR社区可以投票支持AUR中的套餐。
如果包装变得足够流行,且具有兼容的许可证和良好的包装技术,就可以输入community社区存储库(可以通过pacman或abs直接访问)。
警告: AUR包是用户生成的内容,没有官方支持。使用提供的文件的风险由您自行承担。

==== 使用 Arch AUR 必要条件
安装AUR里的软件包前需要安装 base-devel 软件包组,内含编译软件包所需要的工具.
$ sudo pacman -S --needed base-devel

==== 安装 AUR 包步骤(1查找获取包>2检查包>3构建并安装)
从AUR安装包是一个相对简单的过程。实质上:
== 1. 获取构建文件,包括PKGBUILD和可能的其他所需文件,如systemd单元和补丁(通常不是实际代码)。
通过AUR主页,找到所需的包,点击右侧的"Download snapshot"就可以下载到软件包的快照.
AUR主页:https://aur.archlinux.org/
AUR包列表:https://aur.archlinux.org/packages/

有几种获取构建文件的方法:
选项1:克隆在“包详细信息”中标记为“Git Clone URL” 的git存储库。这是首选方法。
$ git clone https://aur.archlinux.org/package_name.git
此方法的一个优点是您可以通过以下方式轻松获取包的更新: git pull

选项2:通过单击右侧“打包操作”下的“下载快照”链接,使用Web浏览器下载构建文件。这将下载一个压缩文件,必须将其解压缩(最好在为AUR版本预留的目录中)
$ tar -xvf package_name.tar.gz
同样,您可以从终端下载tarball(并解压缩):
$ curl -L -O https://aur.archlinux.org/cgit/aur.git/snapshot/package_name.tar.gz

== 2. 验证PKGBUILD和附带的文件是否是恶意的或不可信的。
进入解压后的PKGBUILD文件目录。
$ cd package_name
警告:仔细检查PKGBUILD,任何.install文件以及程序包的git存储库中的任何其他文件是否存在恶意或危险命令。
如果有疑问,请不要构建软件包,并在论坛或邮件列表上寻求建议。
$ less PKGBUILD
提示:如果要更新软件包,可能需要查看自上次提交以来的更改。
要查看自上次git提交以来的更改,您可以使用git show。
要查看自上次使用vimdiff提交以来的更改,请执行 git difftool @~..@ vimdiff 的优点是您可以查看每个文件的全部内容以及已更改内容的指示符。

== 3. makepkg -si在保存文件的目录中运行。这将下载代码,使用pacman解决依赖关系,编译它,打包它并安装包。
制作包裹。手动确认文件内容后,以普通用户身份运行makepkg:
$ makepkg -si
注: makepkg的三个主要选项
-s/ 在构建之前,--syncdeps使用pacman自动解析并安装任何依赖项。如果包依赖于其他AUR包,则需要先手动安装它们。
-i/ --install如果包成功构建,则安装包。或者,可以安装内置包。pacman -U package.pkg.tar.xz
其他有用的标志是
-r/ --rmdeps删除构建后的构建时依赖项,因为它们不再需要。但是,下次更新程序包时可能需要重新安装这些依赖项。
-c/ --clean在构建之后清理临时构建文件,因为它们不再需要。通常只有在调试构建过程时才需要这些文件。

若遇到类似如下报错,
==> 错误: ‘pacman‘ 无法安装缺少的依赖关系。
这表示这个软件包依赖的某些包也在AUR里,重复上面步骤,按提示先安装缺少的依赖包。

======================
======================

==== 其他选项,使用AUR helpers
https://wiki.archlinux.org/index.php/AUR_helpers
AUR helpers
Jump to navigationJump to search
Warning: AUR helpers are not supported by Arch Linux. You should become familiar with the manual build process in order to be prepared to troubleshoot problems.

AUR_helpers,简单的说就是帮你做上面那些步骤,实现的结果和使用安装官方包的命令pacman几乎一致。只是他们搜索的仓库不同。
民间的AUR_helpers很多,也都在AUR仓库里。比较知名的有yaourt(最近更新时间:2017-07-19),不过这个已经很久没有更新了,斟酌使用。
排名在第一页的还有yay,使用和pacman一样,
https://aur.archlinux.org/packages/yay/
https://github.com/Jguer/yay
== 安装
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

== 使用
yay -Ss 包名 查找包
yay -S 包名 安装包
$ yay -Rns 包 删除包
$ yay -Syu 升级已安装的包
$ yay -Syu --devel --timeupdate 包含开发包
PKGBUILD修改时间(不是版本号)来确定更新。
$ yay -Yc 清除不需要的依赖项
$ yay -G <AUR Package> 从ABS或AUR下载PKGBUILD。
$ yay <搜索术语> 启动包选择菜单
$ yay -Ps 打印系统统计信息
$ yay -Y --gendb 生成用于devel更新的开发包数据库。
$ yay -Sc删除你不再需要的一切。??

============
Yay不显示彩色输出。我如何解决它?
确保您有Color选项/etc/pacman.conf (请参阅问题#123)。
https://github.com/Jguer/yay/issues/123
yay now follows pacman‘s config /etc/pacman.conf for colors.
You need to add Color to your options /etc/pacman.conf
Example (my pacman.conf):

#{{{ General options
[options]
HoldPkg = pacman glibc
CleanMethod = KeepInstalled
UseDelta = 0.7
Architecture = auto
#}}}

#{{{ Misc options
UseSyslog
Color
TotalDownload
CheckSpace
VerbosePkgLists
#}}}

#{{{ Trust
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
RemoteFileSigLevel = Required
#}}}

#{{{ Repositories
[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist
#}}}

# vim:fdm=marker
=======================

============================================

原文地址:https://www.cnblogs.com/sztom/p/10597378.html

时间: 2024-11-04 21:06:00

Arch Linux 的AUR用户软件仓库的相关文章

linux光盘使用、rpm软件包、yum软件仓库安装使用

一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster              //集群二进制包 ClusterStorage  //集群文件系统二进制包 Server               //核心服务器的二进制包产品 VT                    //虚拟化二进制包 image        //引导和驱动程序磁盘映像 isolinux        //图像引导文件 2,挂载光盘(放入光盘) /dev/cdrom = /dev/hdc 光盘驱动器设备

linux系统搭建本地yum源以及搭建第3方软件仓库

搭建yum源与软件仓库 一.搭建本地yum源 yum是上层软件管理工具,可以解决软件的依赖关系,但是yum能使用的前提是必须要有yum源,以及配置源的指向文件. 1.配置镜像安装源 一般情况,我会把重要的文件保存在根目录下,这里将镜像导入根下的 1.配置镜像安装源 一般情况,我会把重要的文件保存在根目录下,这里将镜像导入根下的/iso,作为安装源. mkdir /iso 然后将镜像移动到此. 但是镜像里的软件,并不能被直接读出,这里就要借助挂载 如下显示说明挂载已经成功 2.配置文件 绝对路径:

在Arch Linux构建安装RhytmCat

Linux没有windows那么多好用的媒体播放器,而且在Linux系统上,多媒体格式是受限的,安装好系统之后默认并不包含解码器,需要自行搜索安装解码器以便支持各种多媒体的播放,如果需要的话.更糟糕的是,Linux系统上的软件在处理中文编码时表现得并不友好,比如说播放列表和中文歌词.....直接乱码问题.尽管用easytag处理后还是会有乱码问题,但已经很少了. RhythmCat是基于gstreamer后端的一个音乐播放器,支持显示歌词,能处理简单的中文,依赖于插件也能实现windows上那种

把Arch Linux安装到U盘上的具体教程

Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动.Arch Linux是起源于加拿大的一份致力于使用简单.系统轻量.软件更新速度快的GNU/Linux发行版.创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立.最初针对i686,但是如今对x86_

linux新手学习之Arch Linux入门经验分享

我一直是以Ubuntu与Fedora作为新手入门的系统,但是其实我真正想推荐的是Arch,经过前面的学习,或许你对Linux已经有了一个大致的了解,现在如果你想加速你的步伐,也许可以看看本文.如果要问为什么学习Linux,我也只能回答Just for fun 我一直是以 Ubuntu 与 Fedora 作为新手入门的系统,但是其实我真正想推荐的是 Arch ,经过前面的学习,或许你对 Linux 已经有了一个大致的了解,现在如果你想加速你的步伐,也许可以看看本文.如果要问为什么学习 Linux

Linux-什么是二进制包,源码包,RPM包,软件仓库

博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./configure,make,make install)相关知识. 在目前时间点[2017年6月12号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://m

Arch Linux 安装、配置、美化和优化

国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的

Ubuntu Snap 接管 Linux 桌面和 IoT 软件的发行

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu的新 Snap 程序包格式.但是就在几个月之后,很多 Linux 发行版的开发者和公司都宣布他们会把 Snap 作为通用 Linux程序包格式. 为什么呢?因为 Snap 能使一个单一的二进制程序包可以完美.安全地运行在任何 Linux 台式机.服务器.云或物联网设备上.据 Canonical 的 Ubuntu 客户端产品和版本负责人 Olli Ries 说: Snap 程序

Arch Linux安装记(安装到移动硬盘)

一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的Arch Linux已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒人使用的Linux发行版(必要前提:仅限非生产环境且使用者不是Linux新手).最深的感受是其可定制性特别高,安装软件格外省事,官方Wiki也特别全面.不过个人在使用上比较保守,没有开启有风险的仓库,也没有使用闭源驱动,基本一个星期滚动一次. 现将安装过程进行回顾整理. 安