2020年7月25日 星期六

[經驗分享] APT 與 YUM 常用指令對照筆記



在 Linux 環境中,Debian/Ubuntu 與 RHEL/CentOS/Fedora 是兩大發行版本體系,雖然我一向以前者為主,但最近比較常使用 CentOS 進行教學,因此整理一下以便日後參考。






使用對照

Debian/Ubuntu 體系指令為 dpkgaptRHEL/CentOS/Fedorarpmyum,以下就以此處的顏色做為標示,方便識別。





本機軟體套件操作

由檔案安裝軟體
  • dpkg -i <軟體安裝檔名.deb>
  • rpm -i <軟體安裝檔名.rpm>

列出已安裝軟體
  • dpkg -l
  • rpm -qa

搜尋已安裝軟體
  • dpkg -l | grep <軟體名稱>
  • rpm -q <軟體名稱>

移除已安裝軟體
  • dpkg -r <軟體名稱>
  • rpm -e <軟體名稱>

列出已安裝軟體的相關檔案路徑
  • dpkg -L <軟體名稱>
  • rpm -ql <軟體名稱>

驗證所有已安裝軟體異動
  • debsums -s
  • rpm -Va

驗證指定已安裝軟體異動
  • debsums -s <軟體名稱>
  • rpm -V <軟體名稱>


特別注意:debsums 沒有預設安裝,需要事先 apt install debsums 安裝方可使用,感謝 金龍兄 告知 debsums 套件。






線上軟體庫操作

設定檔位置
  • /etc/apt/sources.list
  • /etc/apt/sources.list.d/
  • /etc/yum.conf
  • /etc/yum.repos.d/

搜尋指定軟體
  • apt search <軟體名稱>
  • yum search <軟體名稱>

查看指定軟體資訊
  • apt show <軟體名稱>
  • yum info <軟體名稱>

查看指定軟體相依性
  • apt depents <軟體名稱>
  • yum deplists <軟體名稱>

檢查軟體更新
  • apt update
  • yum check-update

進行軟體升級
  • apt upgrade
  • yum update

安裝指定軟體
  • apt install <軟體名稱>
  • yum install <軟體名稱>

移除指定軟體
  • apt remove <軟體名稱>
  • apt remove --purge <軟體名稱> (包括設定檔等一併清除)
  • yum remove <軟體名稱>

下載指定軟體安裝套件
  • apt download <軟體名稱>
  • yumdownloader <軟體名稱>

下載指定軟體安裝套件及其相依軟體安裝套件
  • for i in $(apt-cache depends <軟體名稱> | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>errors.txt; done
  • yumdownloader <軟體名稱> --resolve






參考資料