Pacman 是 Arch Linux 的原生套件管理器,以速度快、相依解析優異著稱。若想在 Ubuntu 上嘗試 Pacman,需從原始碼編譯安裝,過程中常因缺少標頭檔或宏定義導致編譯錯誤。本文記錄完整安裝流程與錯誤排除。
wget 'ftp://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz'
tar xvf pacman-4.1.2.tar.gz
cd pacman-4.1.2/
執行 ./configure 時若提示缺少 libarchive,請安裝開發套件:
sudo apt-get install libarchive-dev
再次執行 ./configure 應可通過。
執行 make 時可能出現 be_sync.c:499: error: 'PATH_MAX' undeclared 錯誤。解決方法是編輯 lib/libalpm/be_sync.c,將含 PATH_MAX 的判斷區塊註解掉:
/*
else if (len > PATH_MAX) {
errno = EINVAL;
_alpm_log(db->handle, ALPM_LOG_ERROR,
_("%s database is inconsistent: filename of package %s is too long\n"),
db->treename, pkgname);
return -1;
}
*/

儲存後執行 make && make install 即可完成安裝。安裝後可用 pacman --version 驗證。
注意: 在 Ubuntu 上使用 Pacman 管理套件並非主流做法,建議僅作學習或跨平台測試用途。生產環境請優先使用 apt。
df 與 du 指令實戰:快速查看 Linux 磁碟空間與目錄大小
CentOS 6 安裝與配置 SVN 版本控制伺服器完整指南
Ubuntu 13.10 搶先安裝 Linux 3.12 核心:下載官方 .deb 套件直接安裝
Linux RHCS 叢集維運指令速查:clustat、cman_tool 狀態檢視與節點管理
CentOS 系統安裝 Monitorix 系統監控工具完整教學
chmod 權限管理精要:符號/八進位模式、三組身分、遞迴/參考檔、特殊權限、目錄執行位意義、umask 預設值
Linux hostname 命令完全指南:查看、修改與 FQDN 設定
Linux 純命令列連接 WiFi 完整指南:iwconfig、wpa_supplicant、dhcpcd 手動建立無線連線