Arch Linux 獨特的包管理器相關名詞解釋及用法對照
https://wiki.archlinux.org/index.php/Pacman
Pacman包管理器是Arch Linux的主要特色之一。它結合了簡單的二進制包格式和易於使用的構建系統。
pacman的目標是使得可以輕松管理包,無論它們來自官方存儲庫還是用戶自己的構建。
Pacman通過將包列表與主服務器同步來使系統保持最新。
Pacman包管理器包含,pacman,makepkg,等
如下語句可查看完整列表
$ pacman -Ql pacman pacman-contrib | grep -E ‘bin/.+‘
pacman /usr/bin/cleanupdelta
pacman /usr/bin/makepkg
pacman /usr/bin/makepkg-template
pacman /usr/bin/pacman-conf
pacman /usr/bin/pacman-db-upgrade
pacman /usr/bin/pacman-key
pacman /usr/bin/pkgdelta
pacman /usr/bin/repo-add
pacman /usr/bin/repo-elephant
pacman /usr/bin/repo-remove
pacman /usr/bin/testpkg
pacman /usr/bin/vercmp
error: package ‘pacman-contrib‘ was not found
$
$ sudo pacman -S pacman-contrib
$ pacman -Ql pacman-contrib | grep -E ‘bin/.+‘
pacman-contrib /usr/bin/checkupdates
pacman-contrib /usr/bin/paccache
pacman-contrib /usr/bin/pacdiff
pacman-contrib /usr/bin/paclist
pacman-contrib /usr/bin/paclog-pkglist
pacman-contrib /usr/bin/pacscripts
pacman-contrib /usr/bin/pacsearch
pacman-contrib /usr/bin/pacsort
pacman-contrib /usr/bin/pactree
pacman-contrib /usr/bin/updpkgsums
$
https://wiki.archlinux.org/index.php/PKGBUILD
PKGBUILD是一個shell腳本,包含Arch Linux軟件包所需的構建信息。一個Bash腳本,包含源代碼的URL以及編譯和打包說明。
使用namcap檢查PKGBUILD是否存在常見的包裝錯誤。
https://wiki.archlinux.org/index.php/Namcap
Namcap是一種檢查二進制包和源PKGBUILD以查找常見包裝錯誤的工具,也可以自動啟用。
安裝
安裝的namcap包。
如何使用它
要在文件上運行namcap,其中filename是PKGBUILD二進制文件的名稱pkg.tar.xz:
$ namcap 文件名
如果要查看額外的信息性消息,請使用-i標誌調用namcap :
$ namcap -i filename
有關用法的更多信息,請參見手冊頁namcap(1)。
https://wiki.archlinux.org/index.php/Makepkg
makepkg是一個自動構建包的腳本。使用該腳本的要求是具有構建功能的Unix平臺和PKGBUILD。
shell命令工具,它讀取PKGBUILD,自動下載和編譯源並.pkg.tar*根據PKGEXT數組創建一個makepkg.conf。
您也可以使用makepkg從AUR或第三方來源制作自己的自定義包。有關更多信息,請參閱創建包。
https://wiki.archlinux.org/index.php/Pacman/Rosetta
Pacman基本操作與其他系統軟件管理的對照關系
====================
https://wiki.archlinux.org/index.php/Arch_Build_System
Arch構建系統是一個類似端口的系統,用於從源代碼構建和打包軟件。
雖然pacman是用於二進制包管理的專用Arch工具(包括使用ABS構建的包),但ABS是一組用於將源代碼編譯為可安裝.pkg.tar.xz包的工具。
我為什麽要使用ABS?
Arch構建系統用於:
- 出於任何原因編譯或重新編譯包
- 從尚未提供軟件包的軟件源制作和安裝新軟件包(請參閱創建軟件包)
- 自定義現有包以滿足您的需求(啟用或禁用選項,修補)
- 使用編譯器標誌“àlaFreeBSD”重建整個系統(例如使用pacman-src-git AUR)
- 幹凈地構建和安裝自己的自定義內核(請參閱內核編譯)
- 獲取內核模塊使用自定義內核
- 通過編輯PKGBUILD中的版本號,輕松編譯和安裝Arch包的更新版本,舊版本,測試版或開發版本
使用Arch Linux不需要ABS,但它對於自動化源編譯的某些任務很有用。
Arch Linux 獨特的包管理器相關名詞解釋及用法對照