Pacman

軟體包管理系統

Pacman是一個軟件包管理器,作為Arch Linux發行版的一部分。它最早由Arch Linux的Judd Vinet開發。Pacman可以解決安裝過程中的依賴問題,自動下載並且安裝所有需要的軟件包。

Pacman
執行在Rxvt終端下的Pacman截圖
原作者Judd Vinet
開發者Judd Vinet, Arch Linux團隊
首次釋出2002年2月25日,​22年前​(2002-02-25
目前版本
  • 6.1.0 (2024年3月4日;穩定版本)[1]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言C
作業系統GNU/Linux,主要是Arch Linux,移植到Windows
平台i686x86-64ARM(非官方支援,由Arch Linux ARM英語Arch Linux ARM專案維護)
語言English
類型軟件包管理器
特許條款GNU通用公眾特許條款
網站archlinux.org/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>

這樣系統可以同步已經在本地的包至最新狀態

參見 編輯

外部連結 編輯

  1. ^ v6.1.0. 2024年3月4日 [2024年3月4日].