NotePublic/Software/Applications/Pacman/Pacman.md

96 lines
1.9 KiB
Markdown
Raw Normal View History

# Pacman
Pacman 是 ArchLinux 及其分版的软件包管理工具,本文简单介绍其使用方法和常见问题处理。
## 1.Search
使用如下命令查找软件包:
```bash
pacman -Ss <key words>
```
## 2.Install
使用如下命令安装软件包:
```bash
sudo pacman -S <package name>
# if error <file> exists in filesystem
sudo pacman -S <package name> --force
```
## 3.Query
```bash
pacman -Qs <key words>
# 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 <package name>
-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
# -uuenables downgrades
# -yyto 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 '*'
```