pacman

Pacman 是一个软件包管理器,,作为ArchLinux发行版的一部分,是 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,Pacman 都能方便的管理。

Pacman 包管理器是 Arch Linux的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,Pacman 都能方便的管理。

Pacman 通过和主服务器同步软件包列表来进行系统更新,这使得注重安全的系统管理员的维护工作成为轻而易举的事情。这种服务器/客户端模式可以使用一条命令就下载/安装软件包,同时安装必需的依赖包。

要完全了解pacman可以做什么,请阅读man pacman。以下只是一些pacman的简单操作实例

同步与升级

安装和升级软件包前,先让本地的包数据库和远程的软件仓库同步是个好习惯。

pacman -Syy

也可以使用一句命令同时进行同步软件库并更新系统到最新状态

pacman -Syu

安装软件包

安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:

pacman -S package_name1 package_name2

有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和testing)。你可以选择一个来安装:

pacman -S extra/package_name

pacman -S testing/package_name

你也可以在一个命令里同步包数据库并且安装一个软件包:

pacman -Sy package_name

卸载软件包

删除单个软件包,保留其全部已经安装的依赖关系

pacman -R package_name

删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:

pacman -Rs package_name

指定根目录

pacman -s XXX -r /mnt

大写R删除 ,小写r指定要安装的系统的根目录

包数据库查询

可以使用 -Q 标志搜索和查询本地包数据库。详情参见

pacman -Q --help

pacman -Ql XXX 列出指定包所文件

可以使用-S 标志搜索和查询远程同步的包数据库。详情参见

pacman -S --help

其它

下载包而不安装它:

pacman -Sw package_name

安装一个本地包(不从源里):

pacman -U /path/to/package/package_name-version.pkg.tar.gz

完全清理包缓存(/var/cache/pacman/pkg):

pacman -Scc

Pacman的配置文件位于/etc/pacman.conf。关于配置文件的进一步信息可以用man pacman.conf 查看。

常用选项

常用选项都在[options]段。阅读man手册或者查看缺省的pacman.conf可以获得有关信息和用途。

软件仓库

你可以在/etc/pacman.conf和/etc/pacman.d/里定义使用哪些仓库。它们可以直接在里面定义或者从其它文件里包含进来。下面例子中使用官方软件仓库,用 mirrorlist 设定镜像的一个范例。

所有官方软件仓库都使用同一个包含了'$repo' 的 /etc/pacman.d/mirrorlist文件,因此只需要维护一个列表。其中mirrorlist的修改与维护可参见Archlinux的官方wiki

注意:使用testingunstable仓库的时候要谨慎。

pacman的官方并没有发布有图形界面的前端,其他的开发者发布了可用的pacmanGUI图形前端。

PacmanXG4 — 是一个 pacman 的 GUI 前端。

不依赖于 GTK 或者 Qt,仅仅依赖 X11。它可以完成以下功能:

安装/移除/升级软件包

搜索/过滤软件包

获取软件包信息,包括截图

降级软件包 (需要 AUR/downgrade 工具)

刷新包数据库,同步镜像

一键式系统升级

Find out which package a specific file belongs to (include file with pkgfile utility)

YAOURT 支持

相关词汇