包管理器pacman常用方法

靜安swq 發表於 2022-11-27

詳見[pacman(簡體中文) - ArchWiki]:https://wiki.archlinux.org/title/Pacman_(簡體中文)

  1. 更新系統:
    sudo pacman -S <pkg_name> #安裝軟體
    sudo pacman -Sy #獲取最新軟體情況,如果已經是最新了,直接會提示已經更新到最新。
    sudo pacman -Syy #強行更新你的應用的軟體庫(源)
    sudo pacman -Su #更新所有軟體
    sudo pacman -Syu #更新軟體源,並更新所有軟體
    sudo pacman -Syyu #強行更新一遍,再更新所有軟體
  2. 搜尋包
    pacman -Ss keyword 在倉庫中搜尋含關鍵字的包(常用)
    pacman -Qs keyword 搜尋已安裝的包(常用)
    pacman -Qi package_name 查詢本地安裝包的詳細資訊
    pacman -Ql package_name 列出該包的檔案
    pacman -Fs keyword 按檔名查詢軟體庫
    pacman -Si package_name 顯示遠端軟體包的詳盡的資訊
    pacman -Qii package_name 使用兩個 -i 將同時顯示備份檔案和修改狀態
    pacman -Ql package_name 要獲取已安裝軟體包所包含檔案的列表
    pacman -Fl package_name 查詢遠端庫中軟體包包含的檔案
    pacman -Qk package_name 檢查軟體包安裝的檔案是否都存在
    pacman -Fo /path/to/file_name 查詢檔案屬於遠端資料庫中的哪個軟體包
    pacman -Qdt 要羅列所有不再作為依賴的軟體包(孤立orphans)
    pacman -Qet 要羅列所有明確安裝而且不被其它包依賴的軟體包
    pactree package_name 要顯示軟體包的依賴樹
    whoneeds package_name 檢查一個安裝的軟體包被那些包依賴pkgtoolsAUR中的whoneeds
    pactree -r package_name 檢查一個安裝的軟體包被那些包依賴
  3. 安裝包
    pacman -S package_name 執行 pacman -S firefox 將安裝 Firefox(常用) 你也可以同時安裝多個包,只需以空格分隔包名即
    pacman -Sy package_name 與上面命令不同的是,該命令將在同步包資料庫後再執行安裝。
    pacman -Sv package_name 在顯示一些操作資訊後執行安裝。
    pacman -U local_package_name 安裝本地包,其副檔名為pkg.tar.gz或pkg.tar.xz
    pacman -U url 安裝一個遠端包(不在 pacman 配置的源裡面)/repo/example.pkg.tar.xz
    pacman -S yaourt 是社群貢獻的一個pacman外殼 Yaourt (簡體中文) - ArchWiki
    yaourt -Syua 用pacman同步yaourt
  4. 刪除包
    pacman -R package_name 該命令將只刪除包,保留其全部已經安裝的依賴關係
    pacman -Rs package_name 在刪除包的同時,刪除其所有沒有被其他已安裝軟體包使用的依賴關係(常用)
    pacman -Rsc package_name 在刪除包的同時,刪除所有依賴這個軟體包的程式
    pacman -Rd package_name 在刪除包時不檢查依賴
    sudo pacman -Rns <pkg_name> 刪除軟體,並刪除所有的依賴,並刪掉的全域性配置檔案。 推薦!!
    sudo pacman -R $(sudo pacman -Qdtq) 查詢孤兒軟體並刪除
  5. 其他用法
    pacman -Sw package_name 只下載包,不安裝。
    pacman -Sc 清理未安裝的包檔案(常用)
    包檔案位於 /var/cache/pacman/pkg/ 目錄
    pacman -Scc 清理所有的快取檔案(常用)
  6. 總結及其他
    -S特指遠端庫,-Q特指本地庫

sudo pacman -Q #顯示出所有軟體 sudo pacman -Q | wc -l 查詢數量
sudo pacman -Qe #查詢所有自己安裝的軟體
sudo pacman -Qeq #查詢所有自己安裝的軟體,只顯示包名,不顯示版本號等
sudo pacman -Qdtq #查詢所有不再被依賴的包名