Arch Linux 套件資訊

本篇文章參考:簡約概念只預裝必要套件 Arch Linux桌面環境設置 – 技術專欄 – 網管人NetAdmin

使用 -Qo 來查詢檔案所屬的套件
# pacman -Qo /etc/vimrc
/etc/vimrc is owned by vim-runtime 7.4.663-2

這些查詢的資訊來取自 /var/lib/pacman 目錄裡,目錄下有二個子目錄
子目錄 sync – 記錄了套件的資料庫
# ls -l /var/lib/pacman/sync
-rw-r–r– 1 root root   97070 Apr  7 09:37 alarm.db
-rw-r–r– 1 root root   64989 Apr  6 05:00 aur.db
-rw-r–r– 1 root root 2774851 Apr  9 22:54 community.db
-rw-r–r– 1 root root  222315 Apr  8 13:46 core.db
-rw-r–r– 1 root root 2384203 Apr 10 01:25 extra.db[@more@]套件資料庫(Reoisutory) 主要有三個
core.db – 核心套件資料庫,包含了啟動程式、檔案系統管理工具、重要的系統程式等等。
extra.db – 附加套件資料庫,包含了在核心套件資料庫之外相關常用的應用程式,如圖形介面 X-Window 等等。
community.db – 社群資料庫,包含了 Arch 使用者套件資料庫(Arch User Repository)挑選來的軟體。

可以使用 pacman -Sy 來進行套件庫的更新

子目錄 local – 記載套件的資訊,是由各套件名稱版本號碼名字組成的目錄
# ls -ld local/vim-*
drwxr-xr-x 2 root root 4096 Mar 29 23:51 local/vim-7.4.663-2
drwxr-xr-x 2 root root 4096 Mar 29 23:51 local/vim-runtime-7.4.663-2
以 vim 為例
# ls -l local/vim-7.4.663-2/
-rw-r–r– 1 root root  500 Mar 29 23:51 desc
-rw-r–r– 1 root root 3768 Mar 29 23:51 files
-rw-r–r– 1 root root 4525 Mar 29 00:37 mtree

desc 套件的資訊
files 套件安裝到系統的檔案
install 安裝前後所需執行的 shell 程式
mtree 是用 gzip 壓縮過的檔案,包含安裝檔案的驗證資料