pacman

image

1- pacman

pacman 是 Arch Linux 及其衍生发行版的默认包管理器。它的主要功能是简化软件包的管理,无论这些软件包是来自官方仓库还是用户自建的包。

2- 安装软件包

2.1- 安装单个软件包:

pacman -S 包名

例如,安装 Firefox:

pacman -S firefox

2.2- 安装多个软件包:

pacman -S 包名1 包名2 包名3

3- 更新系统

3.1- 同步包数据库并更新系统:

pacman -Syu

这个命令会首先同步本地包数据库,然后更新所有已安装的软件包。

3.2- 仅同步包数据库:

pacman -Sy

3.3- 仅更新已安装的软件包:

pacman -Su

4- 卸载软件包

4.1- 卸载单个软件包:

pacman -R 包名

这个命令只会删除指定的软件包,不会删除其依赖。

4.2- 卸载软件包及其依赖:

pacman -Rs 包名

这个命令会删除指定的软件包及其依赖。

4.3- 强制卸载软件包(不检查依赖):

pacman -Rd 包名

5- 查询软件包

5.1- 查询已安装的软件包:

pacman -Q

5.2- 查询特定软件包是否已安装:

pacman -Q 包名

5.3- 查询可用软件包:

pacman -Ss 关键字

5.4- 显示特定软件包的信息:

pacman -Si 包名

6- 清理系统

6.1- 清理未使用的包缓存:

pacman -Sc

6.2- 清理所有包缓存:

pacman -Scc

7- 本地包管理

7.1- 安装本地包:

pacman -U /path/to/package.pkg.tar.zst

7.2- 降级软件包:

pacman -U /path/to/older/package.pkg.tar.zst

8- 其他常用命令

8.1- 显示帮助信息:

pacman -h

8.2- 显示 pacman 版本:

pacman -V

9- 新手常忽视的重要命令

9.1- 仅下载软件包但不安装:

pacman -Sw 包名

这个命令在你想要提前下载软件包以便离线安装时非常有用。

9.2- 列出系统中不再被任何已安装软件包依赖的孤立包:

pacman -Qdt

使用这个命令可以帮助你清理不再需要的孤立包,释放磁盘空间。

9.3- 删除软件包及其所有未被其他已安装软件包依赖的依赖项:

pacman -Rns 包名

当你想要彻底删除一个软件包及其所有相关依赖时,这个命令非常有用。

9.4- 查询某个文件属于哪个软件包:

pacman -Qo /path/to/file

当你发现系统中有一个文件,但不确定它是由哪个软件包安装的时,可以使用这个命令进行查询。

9.5- 查询哪个软件包包含某个文件:

pacman -F 文件名

当你需要某个特定文件但不知道哪个软件包提供它时,可以使用这个命令进行查询。

9.6- 安装软件包,但不重新安装已经是最新版本的软件包:

pacman -S --needed 包名

当你想要确保某些软件包已安装但不想重新安装已经是最新版本的软件包时,这个命令非常有用。

9.7- 将已安装的软件包标记为依赖包:

pacman -D --asdeps 包名

当你手动安装了一个包,但后来希望将其标记为依赖包以便更好地管理依赖关系时,可以使用这个命令。

10- 图表和示例

10.1- 流程图:pacman -Syu 命令执行流程

graph TD;
    A[开始] --> B[同步包数据库]
    B --> C[更新所有已安装的软件包]
    C --> D[完成]

10.2- 常用命令比较

命令 功能描述 示例命令
pacman -S 安装软件包 pacman -S firefox
pacman -R 卸载软件包 pacman -R firefox
pacman -Q 查询已安装的软件包 pacman -Q firefox

10.3- 代码块和注释:解释 pacman -Syu 命令

# 同步包数据库并更新系统
pacman -Syu

# 1. 同步包数据库
pacman -Sy

# 2. 更新所有已安装的软件包
pacman -Su

10.4- 安装软件包后的系统结构

graph LR;
    A[系统] --> B[软件包仓库]
    B --> C[安装软件包]
    C --> D[系统中已安装的软件包]

10.5- 磁盘空间分配

pie
    title 磁盘空间分配
    "系统文件" : 40
    "用户文件" : 30
    "已安装软件包" : 20
    "空闲空间" : 10