NotePublic/Software/Applications/Pacman/Pacman.md

91 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Pacman
Pacman 是 ArchLinux 及其分版的软件包管理工具,本文简单介绍其使用方法和常见问题处理。
## 1.Search
使用如下命令查找软件包:
```bash
pacman -Ss <key words>
```
## 2.Install
使用如下命令安装软件包:
```bash
pacman -S <package name>
# if error <file> exists in filesystem
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
pacman -Syu
```
## 6.Update
使用如下命令升级软件包和系统。
```bash
pacman -Syu
```
## 7.从本地文件安装
使用如下命令可以从本地“\*.pkg.tar.xz”2020年1月份以后改为 “\*.pkg.tar.zst”文件进行安装
```bash
pacman {-U --upgrade} [选项] <文件>
```
## 8.问题处理
### 8.1.conflicting files
在升级或安装软件包时经常遇到如下错误:
```bash
error: failed to commit transaction (conflicting files)
xxxxxxxxx exists in filesystem
```
此时可以使用 --overwrite 强制覆盖该文件。
```bash
pacman -Syyu --overwrite '*'
```