# Pacman Pacman 是 ArchLinux 及其分版的软件包管理工具,本文简单介绍其使用方法和常见问题处理。 ## 1.Search 使用如下命令查找软件包: ```bash pacman -Ss ``` ## 2.Install 使用如下命令安装软件包: ```bash sudo pacman -S # if error exists in filesystem sudo pacman -S --force ``` ## 3.Query ```bash pacman -Qs # list installed packages only found in sync db(s) [filter] pacman -Qen # list installed packages not found in sync db(s) [filter] pacman -Qem ``` ## 4.Remove 卸载命令和常用参数如下: ```bash $ pacman -Rscun -c, --cascade remove packages and all packages that depend on them -n, --nosave remove configuration files -s, --recursive remove unnecessary dependencies -u, --unneeded remove unneeded packages ``` ## 5.Refresh Package Databases 长时间不进行更新的话本地 package databases 会与远程的不一致,导致安装软件时出现: ```bash error: failed retrieving file ``` 这样的错误,此时需要使用以下命令更新 package databases ```bash sudo pacman -Syu ``` ## 6.Update 使用如下命令升级软件包和系统。 ```bash sudo pacman -Syu # 或 sudo pamac update # -uu:enables downgrades # -yy:to force a refresh even if up to date sudo pacman -Syyuu ``` ## 7.从本地文件安装 使用如下命令可以从本地“\*.pkg.tar.xz”(2020年1月份以后改为 “\*.pkg.tar.zst”)文件进行安装: ```bash sudo pacman {-U --upgrade} [选项] <文件> ``` ## 8.问题处理 ### 8.1.conflicting files 在升级或安装软件包时经常遇到如下错误: ```bash error: failed to commit transaction (conflicting files) xxxxxxxxx exists in filesystem ``` 此时可以使用 --overwrite 强制覆盖该文件。 ```bash sudo pacman -Syyu --overwrite '*' ```