簡介
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
包資料庫查詢
可以使用 -Q 標誌搜尋和查詢本地包資料庫。詳情參見
pacman -Q --help
可以使用-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
注意:使用 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 支持