如何在Arch Linux中安装Yaourt

时间:2020-03-21 11:45:49  来源:igfitidea点击:

重要更新:

请不要使用yaourt。
它被淘汰并停止了。
使用Yay Aur Helper。

与大多数其他Linux发行版不同,使用Arch Linux的一个主要优势是用户可以在名为ARCH用户存储库的社区存储库中添加并安装他们喜欢的软件包。
此存储库纯粹是ARCH用户的社区驱动的存储库,它包含大约44,000多个包。
但是,无法使用标准包管理员Pacman安装AUR包。
我们必须手动下载,检查和安装AUR包。
这是yaourt派上派上的地方。
Yaourt,代表又是另一个用户存储库工具,是一种包装包,可用于轻松从Aur安装包。
简单来说,Yaourt是Pacman的前端,拥有更多功能和AUR支持。
在本教程中,让我向我们展示如何在Arch Linux中安装Yaourt。

在Arch Linux中安装Yaourt

我们可以用两种方法安装Yaourt。

  • 使用自定义存储库安装Yaourt;
  • 从源头安装yaourt。

与后者相比,前者相对容易。

1.使用自定义存储库安装Yaourt

编辑Pacman配置文件:

$sudo nano /etc/pacman.conf

在底部添加以下存储库:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

保存并关闭文件。

现在,更新存储库数据库并使用命令安装Yaourt:

$sudo pacman -S yaourt

yaourt已安装过。
我们现在可以跳过下一节,直接转到本教程末尾的使用部分,以了解如何使用Yaourt包装工具。

2.从源头安装Yaourt

在安装Yaourt之前,我们需要安装必要的依赖项。
为此,运行:

$sudo pacman -S --needed base-devel git wget yajl

只需输入以选择默认选择:

安装必要的依赖项后,我们必须安装允许构建和运行Yaourt的包查询。

为此,Git Clone到包查询存储库,如下所示:

$git clone https://aur.archlinux.org/package-query.git

示例输出:

Cloning into 'package-query'...
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 24 (delta 10), reused 13 (delta 0)
Unpacking objects: 100% (24/24), done.
Checking connectivity... done.

然后,转到包查询目录并按如下所示进行编译并安装它。

$cd package-query/
$makepkg -si

示例输出:

==> Making package: package-query 1.8-1 (Wed Mar 9 14:37:20 IST 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
 -> Downloading package-query-1.8.tar.gz...
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 386k 100 386k 0 0 41212 0 0:00:09 0:00:09 --:--:-- 27295
==> Validating source files with sha256sums...
 package-query-1.8.tar.gz ... Passed
==> Extracting sources...
 -> Extracting package-query-1.8.tar.gz with bsdtar
==> Starting build()...
[...]
Packages (1) package-query-1.8-1
Total Installed Size: 0.09 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [########] 100%
(1/1) checking package integrity [########] 100%
(1/1) loading package files [########] 100%
(1/1) checking for file conflicts [########] 100%
(1/1) checking available disk space [########] 100%
:: Processing package changes...
(1/1) installing package-query [########] 100%

已安装包查询。

现在,使用命令从包Query目录退出:

$cd ..

git clone到最新的Yaourt存储库:

$git clone https://aur.archlinux.org/yaourt.git

示例输出:

Cloning into 'yaourt'...
remote: Counting objects: 22, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 22 (delta 8), reused 17 (delta 3)
Unpacking objects: 100% (22/22), done.
Checking connectivity... done.

然后,转到Yaourt目录并按如下所示进行编译并安装它。

$cd yaourt/
$makepkg -si

示例输出:

==> Making package: yaourt 1.8.1-1 (Wed Mar 9 14:41:33 IST 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
 -> Downloading yaourt-1.8.1.tar.xz...
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 595 0 595 0 0 447 0 --:--:-- 0:00:01 --:--:-- 447
100 102k 100 102k 0 0 28640 0 0:00:03 0:00:03 --:--:-- 85032
==> Validating source files with sha256sums...
[...]
Packages (1) yaourt-1.8.1-1
Total Installed Size: 0.77 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [########] 100%
(1/1) checking package integrity [########] 100%
(1/1) loading package files [########] 100%
(1/1) checking for file conflicts [########] 100%
(1/1) checking available disk space [########] 100%
:: Processing package changes...
(1/1) installing yaourt [########] 100%
Optional dependencies for yaourt
 aurvote: vote for favorite packages from AUR
 customizepkg: automatically modify PKGBUILD during install/upgrade
 rsync: retrieve PKGBUILD from official repositories

yaourt已安装过。
我们可以安装Aurvote从Aur投票参加收藏夹。

最后,退出Yaourt存储库并使用命令删除克隆的存储库:

$cd ..
$sudo rm -dR yaourt/package-query/

yaourt使用

Yaourt用法与Pacman一样。

典型的Yaourt语法是:

$yaourt <operation> [options] [packages]
$yaourt <search pattern|package file>

让我们看看少数例子。

要更新Arch Linux系统,请运行:

$yaourt -Syu

要安装包,请运行:

$yaourt -S <package-name>

升级/添加包:

$yaourt -U <package>

删除包:

$yaourt -R <package-name>

要在本地目录中找到的pkgbuild构建包:

$yaourt -P <directory>

要显示包的统计数据:

$yaourt --stats

有关更多详细信息,请检查man 页面:

$man yaourt