Arch Linux是目前流行的桌面操作系统之一,它的主要优点是,大型社区有数千个可以安装在Arch Linux上的软件包,包括官方存储库和AUR。在本指南中,我们将介绍如何在Arch Linux上安装软件包,我们将介绍的一些安装方法包括:使用官方Arch包管理器安装包 - Pacman
从AUR安装软件包
AUR是一个针对Arch Linux用户的社区驱动存储库,它的创建旨在使人们能够以有组织的方式轻松共享社区包。AUR包含名为PKGBUILD的包描述,它允许你使用makepkg编译一个包。
为了从AUR安装一个包到Arch Linux,需要一个helper工具来自动构建和安装包,在本指南中,我们将查看:使用Yaourt
使用packer
使用aurman
1)使用Pacman在Arch Linux上安装软件包
Arch Linux附带了默认的包管理器工具pacman,它使用tar来打包应用程序,Pacman与Arch Build System无缝协作。要安装带有pacman的软件包,请使用-S选项,下面的例子将使用pacman在Arch上安装vlc和elinks包:$ 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
Build Date : Wed 12 Jul 2017 05:56:21 AM EAT
Install Date : Sun 17 Jun 2018 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包装器,可以使用pacman安装该软件包,这与其他pacman包装器不同,后者主要是作为AUR构建的软件包。yaourt依赖于diffutils,pacman > =5.0 ,package-query > =1.8 和gettext。
在安装yaourt之前,需要在Arch上启用社区repo,$ sudo vim /etc/pacman.conf
添加以下内容:[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
安装yaourt :$ sudo pacman -Sy yaourt
-y选项用于同步软件包内容列表。
要安装AUR使用的软件包:$ yaourt -S
然后,你可以在AUR搜索软件包:$ yaourt
例如,$ yaourt vlc
通过在列表中选择一个数字,它会给你一个简单的方法来安装包,在列表中输入软件包编号,并且按
3)使用packer在arch linux上安装软件包
Packer是许多pacman包装器中的一种,可用于从AUR安装包。要在arch linux上安装packer,可以使用另一个AUR助手,比如,yaourt,或者自己构建包,如果已经安装了Yaourt,请运行以下命令从中安装packer:$ yaourt -S packer --noconfirm
--noconfirm用于静默问题提示,它为你回答一切。
Yaourt可从官方Arch Repo获得,它可以用pacman安装:$ sudo pacman -S yaourt
安装包后,就可以开始使用它来管理Arch Linux上的包,packer优于AUR的一个优点是它不需要sudo权限,你可以使用普通用户帐户进行软件包安装和删除。
例如,使用以下命令安装elinks和vlc,就像我们对pacman所做的那样:$ packer -S vlc elinks
如果要升级所有软件包,包括来自AUR的软件包:$ packer -Syu
要删除软件包,请传递与pacman类似的选项。$ packer -R elinks
4)使用aurman在arch linux上安装软件包
Aurman可以通过两种方式安装:使用另一个AUR助手 - yaourt,pacaur
通过手动构建pkg.tar.xz,并且使用pacman安装,
使用yaourt从AUR安装aurman :$ 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
在本文中,我们介绍了不同的包管理工具,你可以在基于arch的Linux发行版上使用这些工具,这对于以桌面/服务器Arch操作系统都可以正常工作。有关更多命令选项,请参阅每个软件包的正式文档,一个好地方是pacman Documentation 。