NotePublic/Software/Applications/Pacman/Pacman.md

1.8 KiB
Raw Blame History

Pacman

Pacman 是 ArchLinux 及其分版的软件包管理工具,本文简单介绍其使用方法和常见问题处理。

1.Search

使用如下命令查找软件包:

pacman -Ss <key words>

2.Install

使用如下命令安装软件包:

pacman -S <package name>
# if error <file> exists in filesystem
pacman -S <package name> --force

3.Query

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

卸载命令和常用参数如下:

$ 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 会与远程的不一致,导致安装软件时出现:

error: failed retrieving file

这样的错误,此时需要使用以下命令更新 package databases

pacman -Syu

6.Update

使用如下命令升级软件包和系统。

pacman -Syu
# 或
pamac update

7.从本地文件安装

使用如下命令可以从本地“*.pkg.tar.xz”2020年1月份以后改为 “*.pkg.tar.zst”文件进行安装

pacman {-U --upgrade}  [选项] <文件>

8.问题处理

8.1.conflicting files

在升级或安装软件包时经常遇到如下错误:

error: failed to commit transaction (conflicting files)
xxxxxxxxx exists in filesystem

此时可以使用 --overwrite 强制覆盖该文件。

pacman -Syyu --overwrite '*'