91 lines
1.7 KiB
Markdown
91 lines
1.7 KiB
Markdown
# 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 '*'
|
||
```
|