想必你已经对Archlinux的软件包管理工具Pacman很熟悉了。今天我要为大家介绍AUR和yaourt,只需要简单几个命令,它就可以为你安装很多额外的(Archlinux官方不支持的)软件。

1、什么是AUR?

AUR表示Archlinux User-Community Repository。翻译成中文就是Archlinux社区软件仓库。它是Archlinux的用户自行编写的PKGBUILDs的集合。我将会在随后为大家解释什么是PKGBUILD。

简单来说,AUR是一些官方软件仓库不支持的社区软件包的组合(当然这里的包也可能作为官方软件包的候选者)。AUR用户只需要对这些软件包进行投票,得票超过一定数目并经过官方包维护人员审批通过既可以进入官方的软件仓库。

2、如何使用AUR?

要使用AUR,你需要选择一个合适的包管理工具。这里你有如下一些选择:

aur-sync – 非常简单的工具(用Perl编写);它可以下载

aurbuild – 用Python编写的非常流行的工具;它有很多功能,可惜的是目前它已经没有人来维护了

aur-get – 超级简单的、精炼的工具;它只能下载

yaourt – 可能是最成熟的也是最流行的工具,它有很强大的功能;它是一个很好的Pamcan的前端;你可以从Archlinux法国社区仓库获取它。

3、安装 Yaourt

PKGBUILD 安装

传统安装Yaourt的方式是通过AUR,用这种方式安装Yaourt,你就有机会了解到 AUR(和PKGBUILD)是如何工作的。

打开网页浏览器并访问yaourt AUR page,下载Yaourt的tarball包。

解压tarball

tar zxvf yaourt.tar.gz

切换至新的目录

cd yaourt

这时候;确认您已经检查了PKGBUILD和yaourt.intall 的内容! 别担心,它们并不是很复杂,仅仅是看一下而已。如果你觉得某些可疑的东西,到irc上或者论坛上询问一下。

more yaourt.install

more PKGBUILD

如果一切正常,我们已经准备好来构建软件包了。

makepkg PKGBUILD

这一过程结束后,您讲会看到一些新的文件和目录。您应该对那些以*.pkg.tar.gz的后缀名的文件感兴趣(在这特定的情况下;yaourt-0.9.2-i686.pkg.tar.gz)

现在是时候用pacman来安装yaourt了。一定要用实际的软件包名字,而不是 拷贝这如下一行“

pacman -U yaourt-0.9.2-i686.pkg.tar.gz

恭喜!您已经成功的安装了Yaourt!请记住,对于大多数的AUR里面的PKGBUILDS,您都可以用类似上面的方式来安装。

简便的安装

最简单安装Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:

i686架构:

x86-64架构:

同步并安装:

pacman -Sy yaourt

如果您乐意,您可以创建自己的命令的别名通过添加至~/.bashrc: 用nano打开~/.bashrc(或者用其他编辑器)。添加如下别名:

alias p="pacman"

alias y="yaourt"

保存并使用source命令

source ~/.bashrc

4、如何使用yaourt?

yaourt用起来很简单,而且类似于Pacman的命令,下面是常用的一些命令:

yaourt -S package_name – 从AUR安装软件包

yaourt -Ss password – 使用关键字搜索软件包

yaourt -Syu –aur – 从AUR升级本地软件数据库并安装更新

yaourt -Si package_name – 列出软件包信息

yaourt -Sc – 从缓存中清楚旧的软件包

yaourt -Su – 安装AUR中的更新软件包

yaourt -Sy – 获取最新的AUR软件包数据库

yaourt -Cd – 清楚AUR软件包数据库

yaourt -R package_name – 删除软件包

你可以通过yaourt –help命令获得更多信息。

Search and install

yaourt [keywords]: quick search + install

yaourt -S [packages] : install package, Compile it from AUR if needed

yaourt -Ss [keywords] : search on repos and on AUR (with notice for already installed packages)

yaourt -Sb [packages] : install a packages by compilation from sources (abs)

yaourt -Sl [repos] : prompt for packages of the selected repos (emphasize those already installed)

yaourt -Qs [keywords] : colorized ouput of installed packages and the repos where they come from

yaourt -Qo [progname] or [filename] : shows the package which provides the program or the file

Updgrade:

yaourt -Syu : complete update and upgrade of the system (onlys from repos)

yaourt -Syu –aur : complete update and upgrade, even for packages coming from AUR

yaourt -Sybu –aur : complete update and upgrade by compilation of all packages (repos and AUR)

yaourt -Su –devel : update and upgrade of cvs/svn/mercurial/git packages

Cleaning:

yaourt -C : editing and merging of .pacnew/.pacsave

yaourt -Cc : removal of all .pacnew/.pacsave

yaourt -Qt : search for orphaned packages

yaourt -Cd : search for obsolete repos

Other options:

–export [directory] : exports compiled packages for gensync

yaourt -S –aur [packages] : forces compilation from AUR for a packages which is also in repos

yaourt -G [packages] : retrive PKGBUILD and local sources in current directory.

yaourt -B  : backup the pacman database

5、ABS和AUR的区别

ABS只含有Arch开发者创建的软件包。而AUR正相反,它包含用户(社区成员)的PKGBUILDs。你无须太担心,每一个软件包,即使可能会有很多用户的个人风格,但它在发布之前是经过了信任用户(Trusted User)的检查的。

6、PKGBUILD是什么?

前面多次提到了PKGBUILD这个概念,让我们来看看它究竟是什么。PKGBUILD是一个简单的文本文件,它包含如何创建一个软件包的相关描述和该软件包的一些其他信息。

这是一个PKGBUILD文件的例子:

# $Id: PKGBUILD,v 1.12 2003/11/06 08:26:13 dorphell Exp $

# Maintainer: judd

# Contributor: Judd Vinet

pkgname=foo

pkgver=0.99 # note: if the program version is '0.99-10' you should

write '0.99_10'

pkgrel=1

pkgdesc="short description foo"

arch=(i686 x86_64)

url="http://www.foo.org"

groups=

provides=

depends=('qt' 'python')

makedepends=('guile')

conflicts=('yafoo')

replaces=('mffoo')

backup=('etc/foo/foo.conf')

install=('foo.install')

source=(http://www.foo.org/download/$pkgname-$pk…

md5sums=('2c0cca3ef6330a187c6ef4fe41ecaa4d35175bee593a7cc7d6205584a94d8625')

build() {

cd $startdir/src/$pkgname-$pkgver

./configure –prefix=/usr

make || return 1

make prefix=$startdir/pkg/usr install

}

标签的含义:

Maintainer – 软件包的维护者

Contributor – 第一次发布这个软件包的人

pkgname – 软件包名字

pkgver – 包版本

pkgdesc – 包描述

arch – 该软件包适用的机器架构,如i686或x86_url – 软件包的主页

md5sums – md5计算值,用于包源代码完整性的检测

7、参考文章

git如何安装aur_Linux┊一个好用的AUR工具yaourt | 简单.生活相关推荐

  1. 安装了一个更好的抓图工具

    总觉得微信自带的不太好. 以前也就用QQ和微信的吧. 没有比较没有伤害,现在的字体和样式一个比一个好看 微信的线变粗细的箭头好难看. https://zh.snipaste.com/ 这里是工具的下载 ...

  2. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  3. Elam的git笔记:(二)git的安装与基本操作介绍

    Giti安装 下载地址 下载:https://git-scm.com/download/win 自动下载64位,如果是32位系统,取消下载后自行下载对应版本 双击安装,自选项可根据自身需求自由选择 习 ...

  4. git 的安装和项目建立

    1.首先在git官网下载相应的系统需要的git安装包 2.查看git是否安装成功   git --version 3.更改gitconfig 文件  vim ~/.gitconfig  (此次有个地方 ...

  5. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  6. Windows下Git的安装和基本使用、搭建Git服务器

    1 Git的安装和基本使用 安装完成桌面有个Git Bash图标: 弹出Git Bash:用 git init 在目录中创建新的 Git 仓库:下面在G:/git2/test1目录创建: 创建完成会有 ...

  7. Git 的安装与初次使用 —— Git 学习笔记 03

    Git 的安装与初次使用 -- Git 学习笔记 03 Git 的安装与初次使用 -- Git 学习笔记 03 安装 Git 在 Linux 上安装 在 Windows 上安装 初次运行 Git 前的 ...

  8. Git之深入解析Git的安装流程与初次运行Git前的环境配置

    一.版本控制 什么是"版本控制"? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对保存着软件源代码的文件作版本控制,但实际上,可以对任何类型的文件 ...

  9. 分布式版本控制系统Git的安装与使用

    作业要求 1.(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 2.  我的Github远程仓库地址: ht ...

最新文章

  1. 不得不爱开源 Wijmo jQuery 插件集(4)-【手风琴效果】(附页面展示和源码)
  2. easyui 动态设置单元格控件_插入控件-gt;引用变量-gt;实现动态图表纵横筛选
  3. Mycat中间件的下发准则
  4. Linux之bash shell基本命令
  5. hypermill后处理构造器安装_UG NX后处理安装方法(新手入门)
  6. c语言标识符的词法形式,C语言词法器实验.doc
  7. linux(4):Linux逻辑卷详解总结
  8. nrf52840 gpiote如何配置中断输入_西门子S7-200 SMART PID回路控制,配置PID向导,查看项目组件...
  9. e5 2630v4 php性能,至强E5 V4性能表现测试
  10. AD的备份与标准还原:深入浅出Active Directory系列(四)
  11. django migration使用指南
  12. 23种软件设计模式全解析
  13. 小程序image组件自适应宽高比
  14. etr2模式,时力高HXD1C转换开关KRGV+ETR2
  15. Doevents用法
  16. ArcMap 生成SLD文件及wms服务发布及使用
  17. 合工大计算机系汪教授,合肥工业大学计算机与信息学院导师介绍:方宝富
  18. python-docx+pandas实现word邀请函批量生成
  19. 多租户物联网平台服务器框架是根据多年经验以及实际客户需求而研发
  20. vue项目 报sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR_

热门文章

  1. 看了就会的浏览器帧原理
  2. 太虚幻境 文/江湖一劍客
  3. Caffe新手教程傻瓜系列(9):训练和测试自己的图片
  4. 浅谈对象的深拷贝和浅拷贝
  5. 遇见“不期而遇的美”---中华古法柴烧大师何建国
  6. win python虚拟环境安装
  7. 【牛客网华为机试】HJ32 密码截取
  8. 聚观早报|中国将是ChatGPT主要对手;​iPhone 15将使用USB-C接口
  9. 《云计算与虚拟化分析》_2章:虚拟化技术
  10. depth, bedgraph, bigwig之间的联系与区别