Pacman

Pacman
Pacman.system sync and upgrade.20070921.png
执行在Rxvt终端下的Pacman截图
原作者 Judd Vinet
开发者 Judd Vinet, Arch Linux团队
初始版本 2002-02-25
稳定版本
6.0.1
(2021年9月4日)
原始码库 编辑维基数据链结
程式语言 C
作业系统 GNU/Linux,主要是ArchLinux,移植到Windows
系统平台 i686x86-64ARM(非官方支援,由Arch Linux ARM专案维护)
语言 English
类型 软体包管理器
授权条款 GNU通用公众授权条款
网站 archlinux.org/pacman

Pacman是一个软体包管理器,作为Arch Linux发行版的一部分。它最早由Arch Linux的Judd Vinet开发。Pacman可以解决安装过程中的依赖问题,自动下载并且安装所有需要的软体包。

Pacman也被移植到Windows,作为基础系统的一部分随MSYS2分发。

图形前端

现在已经有很多可用的pacman GUI图形前端。

Qt/KDE介面

  • Shaman: Shaman是多功能的Qt 4前端,它扩展了pacman一系列功能,图形化的设定,以及ABS的支援。
  • pacmanager-svn:用Qt 4开发,基于pacman的包管理器。
  • kpacupdate:适用与KDE系统讯息栏的Pacman更新讯息提示工具。
  • octopi:使用Qt编写的pacman图型前端。
  • oktopi:octopi的分支,针对KDE所设计,已并入octopi。

GTK/GNOME介面

  • gtkpacman:采用PyGTK2开发的pacman图形前端。
  • alunn:显示新的更新和讯息的系统提示。
  • guzuta:另一个 采用PyGTK开发的前端。
  • pacmon-svn:提示可用更新的任务栏部件。
  • pacupdate:提示系统更新的系统提示。
  • wakka:gtkpacman的一个分支。
  • kalu:在系统匣显示官方新闻及更新(包含官方套件库及AUR),同时包含了一个系统升级的图形前端。

语法

同步包

在终端机里输入:

  • pacman -S <package>

这样系统会封闭回路自动下载封包<package>以及所有的依存套件,同时进行一系列套件的安装过程进行。

参数:

  • -s --search <正规表示式>

会在所有源列表中搜寻与表达式匹配的包并列出

  • -u --sysupgrade

将升级所有版本比源列表低的包,通过呼叫两次可以变为与源列表不相等的包,该命令对于从不稳定源切换至稳定源十分有用

  • -w --downloadonly

只返回搜寻结果,不进行安装或升级操作

  • -y --refresh

下载主源列表最新副本,通常配合 -u 使用,通过呼叫两次即可强制下载,即使版本相同

移除

在终端机里输入:

  • pacman -R <package>

这样系统会自动移除<package>以及任何依此存套件的其它套件。

参数:

  • -c --cascade

递回删除该包及所有与该包有依赖关系的包,请小心使用该参数

  • -u --uneeded

删除向下没有依赖关系的包,比起 -c ,本参数更为安全

更新

在终端机中输入:

  • pacman -U <package>

这样系统可以同步已经在原生的包至最新状态

参见

外部连结