如何在Arch Linux上安装软件包

时间:2020-03-05 15:24:25  来源:igfitidea点击:

Arch Linux是流行的桌面操作系统之一。
其主要优点围绕着大型社区和数千个包,可以从官方存储库和Aur安装在Arch Linux上。
在本教程中,我们将介绍如何在Arch Linux上安装软件包。
我们将查看的一些安装方法包括:

  • 使用官方Arch Packager Manager安装包 - Pacman
  • 从AUR安装包

AUR是Arch Linux用户的社区驱动的存储库。
它是创建的,有意以有组织的方式轻松分享社区包。
AUR包含名为pkgbuilds的包描述,允许我们从Makepkg源编译一个包。

为我们在AUR中安装Arch Linux上的包,我们需要一个帮助工具,可自动构建和安装包的过程。
在本教程中,我们会看:

  • 使用yaourt.
  • 使用packer.
  • 使用Aurman.

1)使用Pacman在Arch Linux上安装包

Arch Linux附带默认包管理器工具,称为Pacman,它使用Tar来包装应用程序。

Pacman与Arch Build System无缝工作。

使用Pacman安装包,使用-s选项。
以下示例将在Arch上安装VLC和Elinks软件包使用Pacman:

$sudo pacman -S vlc elinks

使用-qi获取有关已安装包的详细信息

$pacman -Qi elinks
Name : elinks
Version : 0.13-19
Description : An advanced and well-established feature-rich text mode web
browser.
Architecture : x86_64
URL : http://elinks.or.cz
Licenses : GPL
Groups : None
Provides : None
Depends On : bzip2 expat>=2.0 gpm>=1.20.4 openssl lua51 libidn gc tre
zlib
Optional Deps : None
Required By : None
Optional For : ranger
Conflicts With : None
Replaces : None
Installed Size : 2.58 MiB
Packager : Kyle Keen <[email protected]>
Build Date : Wed 12 May 2016 05:56:21 AM EAT
Install Date : Sun 17 Jun 2016 01:56:25 PM EAT
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature

要删除包,请使用-r选项

$sudo pacman -R elinks
checking dependencies...
:: ranger optionally requires elinks: for previews of html pages
Packages (1) elinks-0.13-19
Total Removed Size: 2.58 MiB
:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing elinks [##########################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the desktop file MIME type cache...
$pacman -Qi elinks 
error: package 'elinks' was not found

2)使用Yaourt安装Arch Linux上的包

Yaourt是Pacman包装,具有扩展功能和AUR支持。
可以使用pacman安装包,与其他Pacman包装器不同,这些Pacman包装主要是Aur构建。
Yaourt取决于漫反射,Pacman> = 5.0,软件包查询> = 1.8和GetText。

在我们安装Yaourt之前,我们需要在Arch上启用社区Repos的使用

$sudo vim /etc/pacman.conf

添加以下内容:

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

安装yaourt:

$sudo pacman -Sy yaourt

-y选项用于同步包内容列表。

使用AUR安装包装:

$yaourt -S <package-name>

然后,我们可以搜索AUR上的软件包:

$yaourt <package-name>

例如

$yaourt vlc

它将通过在列表上选择一个数字来为我们提供一种安装包的简单方法。
在列表中输入包号,然后按<ENTER>键。

3)使用packer安装Arch Linux上的包

Packer是众多Pacman包装器之一,可用于从AUR安装包。
要在Arch Linux上安装packer,我们可以使用另一个像yaourt或者构建包装的Aur帮助者。
如果我们已经安装了Yaourt,则通过运行来从中安装packer:

$yaourt -S packer --noconfirm

--noconfirm用于静音问题提示。
它将为我们回答所有人。

Yaourt可从官方拱门仓库获得。
它可以与Pacman一起安装:

$sudo pacman -S yaourt

安装包后,我们可以开始使用它来管理Arch Linux上的软件包。
Packer Over Aur的一个优点是它不需要sudo权限。
我们可以使用普通用户帐户进行包装安装和删除。

例如,使用Pacman使用命令,安装Elinks和VLC:

$packer -S vlc elinks

如果要升级包括来自AUR的所有软件包:

$packer -Syu

要删除包,请通过类似的选项,如pacman。

$packer -R elinks

4)使用Aurman在Arch Linux上安装包

Aurman可以以两种方式安装:

  • 使用另一个Aur Helper - Yaourt,Paurt.C
  • 通过手动构建pkg.tar.xz并使用Pacman进行安装。

将Aurman与Yaourt insum insure:

$sudo pacman -S yaourt git
$yaourt -S aurman

通过构建pkg.tar.xz包来安装Aurman

$cd  /tmp
$git clone https://aur.archlinux.org/aurman.git
Cloning into 'aurman'...
remote: Counting objects: 132, done.
remote: Compressing objects: 100% (86/86), done.
remote: Total 132 (delta 64), reused 110 (delta 46)
Receiving objects: 100% (132/132), 11.09 KiB | 1.85 MiB/s, done.
Resolving deltas: 100% (64/64), done.
$cd aurman
$makepkg -Acs
$sudo pacman -U aurman-xxx.pkg.tar.xz

使用以下语法完成安装包管理器:

$aurman -S <package-name>