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