==== 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;

== Package Groups Overview
https://www.archlinux.org/groups/
前文安装Arch Linux系统使用到如下的包,在这里可以查阅包含的组建。
GroupName PackageCount
base 53
base-devel 28
xorg 50
xfce4 16
xfce4-goodies 37

==== 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
找到/etc/pacman.conf文件,打开(去掉前面的注释符号)如下项目即可,:

# Misc options
UseSyslog
Color
TotalDownload
CheckSpace
VerbosePkgLists

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

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

  1. ---Arch Linux 之AUR

    只需下载压缩包,解压,进入文件夹,里面好像也只有一个PKBUILD文件,makepkg -s (自动下载程序然后编译打包), 然后pacman -U xxxx.pkg.xz 就好了

  2. 怎样安装Arch Linux以及Deepin桌面环境

    一.概述 Arch Linux 是一个轻量级的Linux发行版本,实际上,Arch Linux提供给用户很多选择,用户可以自定义自己的安装过程,不x像其他很多的Linux发行版本,安装过程甚至是一个只 ...

  3. Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

    今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...

  4. Linux下安装SVN,仓库创建,用户权限管理

    Exported from Notepad++           Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...

  5. 最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。 HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。 KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

    最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示. HardInfo 显示硬件具体信息,甚至包括一组八个的流 ...

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

    转至:https://blog.51cto.com/zpeng/1532520 一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster              //集群二进制包 C ...

  7. <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  8. arch Linux 安装完,无法通过 SSH 远程连接 root 用户问题

    访问 arch Linux 主机的该文件 [root@eric-laptop ~]# vim /etc/ssh/sshd_config 对应注释部分后边补上下边三行: LoginGraceTime 1 ...

  9. arch linux下网易云音乐运行没反应,只能使用root用户运行

    本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/netease_music_can_not_open 最近打开网易 ...

随机推荐

  1. linux下如何源码编译安装vim

    1. 获取源码 git clone https://github.com/vim/vim.git ~/vim cd ~/vim 2. 配置 ./configure --prefix=/home/jel ...

  2. tp剩余未验证内容-7

    bash脚本中 的 set -e表示 exit immediately if a simple command returns a non-zero value.主要是为了防止错误被忽略.会被立即退出 ...

  3. scala 入门Eclipse环境搭建

    scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld IDE选择并下载: scala for eclipse 下载: http://scala-ide.org/downloa ...

  4. tomcat的systemctl启动脚本

    最近在做Tomcat的实验,顺便研究了一下tomcat的启动脚本发现一个问题,然后经过多方查阅其他大神的资料,终于解决,现在跟大家分享. tomcat的启动脚本跟别的脚本有稍微区别的原因是他需要识别J ...

  5. Codeforces 147 B. Smile House

    题目链接:http://codeforces.com/contest/147/problem/B 求有向图的最小正权环的大小   ${n<=300}$ 非常显然的有${n^{3}log^2}$的 ...

  6. 虹软SDK在nodejs中的集成

    ==虹软官网地址== http://www.arcsoft.com.cn 在官网注册账号,并且申请人脸识别激活码, 选择SDK版本和运行系统(windows/linux/android/ios) ,我 ...

  7. Ubuntu 16.04上搭建CDH5.16.1集群

    本文参考自:<Ubuntu16.04上搭建CDH5.14集群> 1.准备三台(CDH默认配置为三台)安装Ubuntu 16.04.4 LTS系统的服务器,假设ip地址分布为 192.168 ...

  8. iSCSI网络协议.学习笔记

    Internet SCSI(iSCSI)是一种网络协议,使用TCP/IP网络来传输SCSI协议.它是代替FC(Fibre Channel-based,光纤通道) SAN的很好选择.你可以在Linux下 ...

  9. php7 数据导出Excel office 2011中文乱码问题

    public function test(){ $data = array( array( 'name' => '对对对', 'score' => 80, 'grade' => '急 ...

  10. sql中的limit关键字

    转载于:https://blog.csdn.net/benweizhu/article/details/7892788 一.基本 SQL的limit语法的如以下形式 SELECT * FROM tab ...