pacman
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 设定镜像的一个范例。
所有官方软件仓库都使用同一个包含了'' 的 /etc/pacman.d/mirrorlist文件,因此只需要维护一个列表。其中mirrorlist的修改与维护可参见Archlinux的官方wiki
注意:使用testing和unstable仓库的时候要谨慎。
图形前端
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 支持
参考资料
Archlinux上的pacman.conf的man手册.Archlinux上的pacman.conf的man手册.
mirrorlist的设定.Archlinux的官方wiki.
最新修订时间:2023-07-27 17:42
目录
概述
简介
简单
参考资料