==== 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. tomcat下面web应用发布路径配置 ( 即虚拟目录配置 )

    https://blog.csdn.net/AnQ17/article/details/52122236

  2. 彻底删除windows残留启动引导

    在win7/Win8系统下安装其他系统或者一键重装系统后,安装的系统删除或者一键重装文件删除了,在windows启动管理器中还残留了启动引导选项,影响开机效率. 在系统配置中有些"引导&qu ...

  3. Unity3d外包-就找北京动点软件

    承接Unity3d体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代 ...

  4. 《Visual C# 从入门到精通》第二章方法和作用域——读书笔记

    第2章 方法和作用域 2.1创建方法 方法是一个基本的,强大的编程机制.可视为函数或者子程序相似的东西. 方法名是个有意义的标识符. 方法主体包含方法被调用时实际执行的语句. 声明一个方法的实例如下: ...

  5. JDK下载-安装-配置

    1.JDK的下载 jdk1.8版本   下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  6. IDEA去除自动检测bean是否存在

    操作步骤如下图所示:

  7. Eclipse+Maven+Scala Project+Spark | 编译并打包wordcount程序

    学习用Eclipse+Maven来构建并打包一个简单的单词统计的例程. 本项目源码已托管于Github –>[Spark-wordcount] 第一步 在EclipseIDE中安装Scala插件 ...

  8. CCF关于NOIP复赛网络申诉问题的公告

    CCF NOI竞赛委员会将NOIP复赛网络申诉的有关情况公告如下.凡属于以下情况的申诉,均不予受理 1.非公示期限内提出的申诉,不予受理: 2.与个人名次.他人成绩和他人名次有关的申诉,不予受理: 3 ...

  9. CSS Basic Memo

    1.bootstrap 清除浮动原理 .clearfix:before, .clearfix:after { content: ' ', display: table } .clearfix:afte ...

  10. python中 元组

    #元组,不可变的list,一旦定义好就不可被改变,一般会用于连接数据库信息等:#他也是通过下标访问的#定义一个空的元组a=()t=('127.0.0.0',3306,'root','123456')t ...