常规配置 软件源 配置中国的镜像
1 2 sudo pacman-mirrors -g # 排列源,可不执行 sudo pacman-mirrors -c China -m rank # 更改源,在跳出的对话框里选择想要的源
同步并更新系统:
pacman常用命令 更新系统 1 2 3 4 5 6 sudo pacman -Syu sudo acman -Syy sudo acman -Syudd sudo acman -Sy: 从服务器下载新的软件包数据库(实际上就是下载远程仓库最新软件列表到本地)。 sudo acman -Su: 升级所有已安装的软件包。 sudo acman -Syyu: 更新软件库并更新系统
搜索包 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 pacman 使用 -Q 参数查询本地软件包数据库, -S 查询同步数据库,以及 -F查询文件数据库。 pacman -Ss keyword 在仓库中搜索含关键字的包,查询位置包含了软件包的名字和描述 有时,-s的内置正则会匹配很多不需要的结果,所以应当指定仅搜索包名,而非描述或其他子段: pacman -Ss '^vim-' pacman -Sl <repo>: 显示软件仓库中所有软件的列表 可以省略,通常这样用:pacman -Sl | 关键字 pacman -Qs keyword 搜索已安装的包(常用) pacman -Qu: 列出所有可升级的软件包 pacman -Qt: 列出不被任何软件要求的软件包 pacman -Q 软件名: 查看软件包是否已安装,已安装则显示软件包名称和版本 pacman -Qi package _n ame 查询本地安装包的详细信息 pacman -Ql package _n ame 列出该包的文件 pacman -F string1 string2 ... 按文件名查找软件库: pacman -Si package _n ame 显示远程软件包的详尽的信息 pacman -Qii package _n ame 使用两个 -i 将同时显示备份文件和修改状态 pacman -Ql package _n ame 要获取已安装软件包所包含文件的列表 pacman -Fl package _n ame 查询远程库中软件包包含的文件 pacman -Qk package _n ame 检查软件包安装的文件是否都存在 pacman -Fo /path/to/file_n ame 查询文件属于远程数据库中的哪个软件包 pacman -Qdt 要罗列所有不再作为依赖的软件包(孤立orphans) pacman -Qet 要罗列所有明确安装而且不被其它包依赖的软件包 pacman -Sg: 列出软件仓库上所有的软件包组 pacman -Qg: 列出本地已经安装的软件包组和子包(pacman -Qg 软件包组: 和pacman -Sg 软件包组完全一样)
软件依赖 1 2 3 pactree package _n ame 要显示软件包的依赖树 whoneeds package _n ame 检查一个安装的软件包被那些包依赖 pkgtoolsAUR中的whoneeds pactree -r package _n ame 检查一个安装的软件包被那些包依赖
安装软件 1 2 3 4 5 6 7 pacman -S package_name 执行 pacman -S firefox 将安装 Firefox(常用) 你也可以同时安装多个包,只需以空格分隔包名即 pacman -S --needed 软件名1 软件名2 : 安装软件,但不重新安装已经是最新的软件。 pacman -Sy package_name 与上面命令不同的是,该命令将在同步包数据库后再执行安装。 pacman -Sv package_name 在显示一些操作信息后执行安装。 pacman -Sw 软件名: 只下载软件包,不安装。 pacman -U local_package_name 安装本地包,其扩展名为pkg.tar.gz或pkg.tar.xz pacman -U url 安装一个远程包(不在 pacman 配置的源里面) 例:pacman -U http:// www.example.com/repo/ example.pkg.tar.xz
卸载软件 1 2 3 4 5 pacman -R 软件名 : 该命令将只删除包,保留其全部已经安装的依赖关系pacman -Rv 软件名 : 删除软件,并显示详细的信息pacman -Rs 软件名 : 删除软件,同时删除本机上只有该软件依赖的软件。pacman -Rsc 软件名 : 删除软件,并删除所有依赖这个软件的程序,慎用pacman -Ru 软件名 : 删除软件,同时删除不再被任何软件所需要的依赖
清理缓存 1 2 3 4 pacman -Sc 清理未安装的包文件,包文件位于 /var/ cache/pacman/ pkg/ 目录。 pacman -Scc 要删除缓存中的全部文件,使用两次-c开关。这是最为激进的方式,将会清空缓存文件夹。 注: 应当避免从缓存中删除所有过去版本和卸载的包,除非需要更多磁盘空间。这样会导致无法降级或重新安装包而不再次下载他们
yay Yay 是用 Go 编写的 Arch Linux AUR 包管理工具。AUR 的全称是 Arch User Repository,是 Arch Linux/Manjaro 用户的社区驱动存储库,创建 AUR 的目的是使共享社区包的过程更容易和有条理。使用它可以在 Arch Linux/Manjaro 系统中安装和更新软件包。这个软件仓库的软件包是相当丰富,可以查看这个网站的统计Repository statistics ,它的软件列表可以在Archlinux AUR 查看。具体可以查看 Arch Wiki
注意:很多教程比较老了,yaourt 目前已经停止维护,用户可以考虑迁移到 aurman 或 yay
安装 yay:
配置 yay 的 aur 源为清华源 AUR 镜像:
1 yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
修改的配置文件位于 ~/.config/yay/config.json ,还可通过以下命令查看修改过的配置:
yay 的常用命令:
1 2 3 4 5 6 yay -S package # 从 AUR 安装软件包 yay -Rns package # 删除包 yay -Syu # 升级所有已安装的包 yay -Ps # 打印系统统计信息 yay -Qi package # 检查安装的版本 yay 安装命令不需要加 sudo。