pacman包管理器是ArchLinux与其他主要发行版(如RedHat和Ubuntu/Debian)之间的主要区别之一。pacman的目的就是为了方便管理包,不管包是来自Arch官方库还是用户自己创建的包,pacman都可以方便的管理它。环境Archlinux2020.04使用pacman安装包可以使用pacman同时安装一个或多个包root@archlinux>pacman-S--noconfirmapache-S:安装应用。--noconfirm:安装时自动确认安装。删除包删除包而不删除依赖项:root@archlinux>pacman-R--noconfirmapache删除包并删除依赖项:root@archlinux>pacman-Rsapache--noconfirm升级包Pacman提供了一种更新ArchLinux的简单方法。您只需一个命令即可更新所有已安装的软件包。这可能需要一段时间,具体取决于系统的更新程度。使用-Syu选项,可以更新所有已安装的包。root@archlinux>pacman-Syusearchpackage搜索本地安装的包,使用-Q选项:列出所有包root@archlinux>pacman-Qacl2.2.53-2archlinux-keyring20200422-1argon220190702-2attr2.4.48-2audit2.8.5-6base2-2bash5.0.016-1bash-completion2.10-1bzip21.0.8-3ca-certificates20181109-3...搜索指定名称的包root@archlinux>pacman-Qsopenssh~local/openssh8.2p1-3Premier连接工具,用于SSH协议远程登录查询网络源中是否有安装包,可以使用-Ss选项:root@archlinux>pacman-SsGnome-Desktop/usr/binextra/gnome-desktop1:3.36.2-1LibrarywithcommonAPIforvariousGNOMEmodules查询文件属于哪个安装包:root@archlinux>pacman-F/usr/bin/vim~usr/bin/vimisownedbyextra/gvim8.2.0510-2usr/bin/vim归extra/vim所有8.2.0510-2root@archlinux>pacman-F/usr/bin/ifconfig~usr/bin/ifconfigisownedbycore/net-tools1.60.20181103git-2要查询包包含哪些文件,可以使用-Ql选项:archlinux#pacman-Qlnet-toolsnet-tools/usr/net-工具/usr/bin/net-tools/usr/bin/arpnet-tools/usr/bin/ifconfignet-tools/usr/bin/ipmaddrnet-tools/usr/bin/iptunnelnet-tools/usr/bin/mii-toolnet-工具/usr/bin/nameifnet-tools/usr/bin/netstatnet-tools/usr/bin/plipconfignet-tools/usr/bin/rarpnet-tools/usr/bin/routenet-tools/usr/bin/slattach...查看可以使用pactree查看需要安装的pacman-contrib包,使用pactree以目录树的形式显示依赖包的名称:archlinux#pactreenet-toolsnet-tools└─glibc├─linux-api-headers提供linux-api-headers>=4.10├─tzdata└─文件系统└─iana-etcUbuntu/德比安。pacman的目的就是为了方便管理包,不管包是来自Arch官方库还是用户自己创建的包,pacman都可以方便的管理它。
