pacman命令来自英文词组“package manager”的缩写,其功能是用于管理软件包。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
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。