前言
本文主要讲述archlinux常用的包管理和和对于app的安装方法。Archlinux包管理软件主要由Pacman以及AUR提供
Pacman
Pacman是Arch下官方的包管理软件,所有能够通过pacman下载安装,被纳入官方软件包列表的软件,都可以在Arch Pachages找到
-
安装
1
sudo pacman -S <package-name>
-
更新/升级
更新AUR 软件包数据库
1
sudo pacman -Syy
更新 AUR 软件包数据库并升级所有已安装的软件包(包括内核,小心风滚草😈️)
1
sudo pacman -Syyu
其中 -S 表示 sync(同步),-y 表示从服务器下载新的软件包数据库,-yy 表示强制更新软件包数据库,-u 表示 upgrade(升级
-
卸载
1
sudo pacman --Rscnu <package-name>
-R 表示 Remove(移除),-s 删除不需要的依赖关系,-c(cascade)删除软件包及所有依赖于此的软件包,-n 表示 nosave(删除配置文件),-u 表示 unneeded
-
搜索
在线搜索
1
sudo pacman -Ss <key-word>
本地搜索
1
2sudo pacman -Qs <key-word> #模糊匹配
sudo pacman -Q <package-name> #精确匹配 -
安装本地软件包
1
sudo pacman -U <package-path>
-
清理无用软件包和缓存
1
sudo pacman -Scc
AUR
Aur是Arch 用户软件仓库,全称 Arch User-community Repository,AUR 是为用户而建、由用户主导的 Arch 软件仓库.
很多软件从git到编译到安装基本上都是相同的步骤,将这个过程打包成了一个脚本,我们只需要git下来这个脚本,即可完成软件的自动化安装
有时候AUR helper没有用就手动试试吧!
1 | git clone <aur repo> # 在拉取仓库 |
yay
yay是是一个用 Go 语言开发的 AUR Helper,具有高级依赖解决、PKGBUILD 下载、AUR 包名自动补全、移除生成依赖等功能,不需要用户手动进行git clone
,makepkg
,pacman -U
等一系列操作,解放双手,类似于pacman
-
安装
1
yay -S <package-name>
-
更新/升级
更新AUR 软件包数据库
1
yay -Syy
更新 AUR 软件包数据库并升级所有已安装的软件包
1
yay -Syyu
其中 -S 表示 sync(同步),-y 表示从服务器下载新的软件包数据库,-yy 表示强制更新软件包数据库,-u 表示 upgrade(升级
-
卸载
1
yay --Rscnu <package-name>
-R 表示 Remove(移除),-s 删除不需要的依赖关系,-c(cascade)删除软件包及所有依赖于此的软件包,-n 表示 nosave(删除配置文件),-u 表示 unneeded
-
搜索
在线搜索
1
yay -Ss <key-word>
本地搜索
1
2yay -Qs <key-word> #模糊匹配
yay -Q <package-name> #精确匹配 -
安装本地软件包
1
yay -U <package-path>
-
清理无用软件包和缓存
1
yay -Scc