66. pacman

在 Arch/Manjaro 系统中,包管理是使用 pacman 进行管理的。

常用命令

安装软件包

pacman -Sy // 同步源
pacman -Su // 更新系统
pacman -Syu // 同步源并更新系统
pacman -Su --ignore virtualbox // 升级时不升级 virtualbox 包
pacman -Sy virtualbox // 同步源后安装包
pacman -S package_name1 package_name2 ... // 从本地数据库中获取软件包的信息,并下载安装
pacman -S $(pacman -Ssq package_regex)  // 用正则
pacman -S extra/package_name // 选软件仓库
pacman -S plasma-{desktop,mediacenter,nm} // 匹配安装
pacman -S gnome // 软件包组
pacman -Sg gnome // 列出包组
pacman -Sf virtualbox // 强制安装
pacman -U /path/to/package/package_name-version.pkg.tar.xz // 安装一个本地包
pacman -U http://www.example.com/repo/example.pkg.tar.xz // 安装一个远程包
pacman -U file://path/to/package/package_name-version.pkg.tar.xz // 将本地包保存至缓存

删除软件包

pacman -R package_name // 保留其全部已经安装的依赖关系
pacman -Rs package_name // 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
pacman -Rsc package_name // 要删除软件包和所有依赖这个软件包的程序
pacman -Rdd package_name // 要删除软件包,但是不删除依赖这个软件包的其他程序 (慎用)
pacman -Rn package_name // 删除某些程序时会备份重要配置文件,在其后面加上*.pacsave扩展名。-n 选项可以避免备份这些文件
pacman -Sc // 清理`/var/cache/pacman/pkg` 目录下的旧包
pacman -Scc // 清除所有下载的包和数据库
pacman -R $(pacman -Qdtq) // 清除系统中无用的包

查询包数据库

pacman -Q // 列出已经安装的软件包
pacman -Q virtualbox // 查看 virtualbox 包是否已经安装
pacman -Qi package_name // 查询本地安装包的详细信息
pacman -Qii package_name // 同时显示备份文件和修改状态
pacman -Ql package_name // 列出已安装软件包的所有文件
pacman -Fl package_name // 查询远程库中软件包包含的文件
pacman -Qo /etc/passwd // 查找某个文件属于哪个包

pacman -Ss string1 string2 ... // 查询软件包
pacman -Fs string1 string2 ... // 按文件名查找
pacman -Sg // 查询包组
pacman -Si package_name // 显示软件包的详尽的信息

其他

pacman -Sw package_name // 下载包而不安装

配置

/etc/pacman.conf

pacman.conf

results matching ""

    No results matching ""