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;
== 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用户软件仓库的更多相关文章
- ---Arch Linux 之AUR
只需下载压缩包,解压,进入文件夹,里面好像也只有一个PKBUILD文件,makepkg -s (自动下载程序然后编译打包), 然后pacman -U xxxx.pkg.xz 就好了
- 怎样安装Arch Linux以及Deepin桌面环境
一.概述 Arch Linux 是一个轻量级的Linux发行版本,实际上,Arch Linux提供给用户很多选择,用户可以自定义自己的安装过程,不x像其他很多的Linux发行版本,安装过程甚至是一个只 ...
- Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...
- Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++ Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...
- 最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。 HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。 KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。
最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示. HardInfo 显示硬件具体信息,甚至包括一组八个的流 ...
- linux光盘使用、rpm软件包、yum软件仓库安装使用
转至:https://blog.51cto.com/zpeng/1532520 一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster //集群二进制包 C ...
- <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库
期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...
- arch Linux 安装完,无法通过 SSH 远程连接 root 用户问题
访问 arch Linux 主机的该文件 [root@eric-laptop ~]# vim /etc/ssh/sshd_config 对应注释部分后边补上下边三行: LoginGraceTime 1 ...
- arch linux下网易云音乐运行没反应,只能使用root用户运行
本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/netease_music_can_not_open 最近打开网易 ...
随机推荐
- 最新版的Chrome如何始终开启flash而不是先询问?
链接:https://www.zhihu.com/question/266170237/answer/342137190 设置Chrome启用Flash,修改配置之前先看Chrome的版本,不同版 ...
- 论文笔记:Visual Question Answering as a Meta Learning Task
Visual Question Answering as a Meta Learning Task ECCV 2018 2018-09-13 19:58:08 Paper: http://openac ...
- python学习----IO模型
一.IO模型介绍 本文讨论的背景是Linux环境下的network IO. 本文最重要的参考文献是Richard Stevens的"UNIX® Network Programming Vol ...
- Java核心技术梳理-泛型
一.引言 在学习集合的时候我们会发现一个问题,将一个对象丢到集合中后,集合并不记住对象的类型,统统都当做Object处理,这样我们取出来再使用时就得强制转换类型,导致代码臃肿,而且加入集合时都是以Ob ...
- Android View 阴影的总结
关于 Android 阴影,大家肯定不陌生的.但是Android 中到底有多少种方式可以实现阴影效果以及各种方式之间有什么区别和优缺点,这就是我想总结的.下面我们一个一个来说: 一.各种实现阴影的方式 ...
- guxh的python笔记一:数据类型
1,基本概念 1.1,数据类型 基本数据类型:字符串,数字,布尔等 引用数据类型:相对不可变(元组),可变(列表,字典,集合等) 基本数据类型存放实际值,引用数据类型存放对象的地址(即引用) ==:判 ...
- Web版记账本开发记录(六)
经过今天的学习和实践,终于把这个web版的记账系统给做出来了, 虽然是很简单的一个系统,但是自己花费的时间也着实不少. 今天将大部分功能都实现了,接下来就是完善和美化, 接下来会对不足的地方进行改善, ...
- Yet Another Maxflow Problem CodeForces - 903G (最小割,线段树)
大意: 两个n元素集合$A$, $B$, $A_i$与$A_{i+1}$连一条有向边, $B_i$与$B_{i+1}$连一条有向边, 给定$m$条从$A_i$连向$B_j$的有向边, 每次询问修改$A ...
- weex playGround 扫码空白问题
首先安装 weex debug 用 weex debug调试可以看到报错 我做的demo扫码扫不出来 是因为:class的原因 weex中:class只支持数组形式 或者 换成:style就可以 ...
- Unity中UGUI鼠标穿透UI问题的解决方法
不过在使用时需要先获取两个红色显示的变量,graphicRaycaster和eventSystem. 这两个变量分别对应的是Canvas中的GraphicRaycaster组件和创建UI时自动生成的“ ...