其它教程 · 2024年8月28日

pacman命令 – 软件包管理器

pacman命令来自英文词组“packagemanager”的缩写,其功能是用于管理软件包。pacman命令能够在ArchLinux系统中安装、查询、升级、卸载服务程序,它吸取了其他Linux系统的软件管理优点,譬如Debian的APT机制、Redhat的Yum机制、 Suse的Yast等,同比来说效率还是很不错的。另外由于ArchLinux系统默认只会安装很少的软件,因此pacman命令工具显得尤为重要,常被用到。

语法格式:pacman [参数] 软件名

常用参数:

-b 设置数据库位置
-c 显示软件包的更新日志
-d 显示所有依赖的软件包
-e 显示所有单独指定安装的软件包
-i 显示已安装的包的详细信息
-k 检查软件包的文件
-I 显示已安装包的所有文件列表
-m 显示在同步数据库时没找到的软件包
-n 显示在同步数据库时找到的软件包
-o 显示指定文件属于哪个软件包
-p 显示指定软件包文件信息
-g 显示软件包组信息
-q 显示结果简要信息
-Q 显示已经安装的软件包
-r 设置安装的根目录
-R 删除指定软件包
-s 搜索相关依赖包
-S 安装指定软件包
-u 显示所有可升级的软件包
-v 显示执行过程详细信息

参考示例

安装一个指定名称的软件包:

[root@linuxcool ~]# pacman -S Package_name

安装多个指定名称的软件包:

[root@linuxcool ~]# pacman -S Package_name1,Package_name2

升级系统中全部的服务程序:

[root@linuxcool ~]# pacman -Syu

卸载指定的软件包,但保留其已安装的其余依赖关系软件:

[root@linuxcool ~]# pacman -R Package_name

卸载指定的软件包,并卸载其余没有被其他软件使用的依赖关系软件:

[root@linuxcool ~]# pacman -Rs Package_name

查询指定的软件包具体详情描述:

[root@linuxcool ~]# pacman -Qs Package_name

获取指定已安装软件包中所包含文件的列表信息:

[root@linuxcool ~]# pacman -Ql Package_name