《Linux – Ubuntu 5分鐘搞懂apt指令,輕鬆搞定套件的「安裝、更新、移除」 – 學習筆記》

Telegram share !

相信很多Linux的系統維運人員與開發人員,日常維運一定會遇到關於套件的異動(安裝、更新、移除),如因應網站程式的升級需要更新Ngnix or PHP的套件, 也或者再安裝過程中裝錯套件或是多裝套件需要將其移除,或是在新舊主機移轉的事後漏裝套件要將他安裝回來,早期這些東西都需要自行編譯設定與刪除,但現在這些都可以透過封裝好的apt套件來搞定這一切,本筆記我會將我所知道的知識分享給大家參考,我也順便紀錄下來當作備忘錄,也希望藉由此次分享讓初學者能更快掌握apt相關語法。

安裝

套件安裝

sudo apt-get install nginx

檢查套件列表並檢查相關套件的相異性是否正常

sudo apt-get check

套件版本查詢

sudo apt-cache policy nginx
root@ip-192-168-0-99:~$ sudo apt-cache policy nginx
nginx:
  Installed: 1.18.0-0ubuntu1.4
  Candidate: 1.18.0-0ubuntu1.4
  Version table:
 *** 1.18.0-0ubuntu1.4 500
        500 http://ap-southeast-1.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
        100 /var/lib/dpkg/status
     1.17.10-0ubuntu1 500
        500 http://ap-southeast-1.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages

查詢套件的更新歷程(changelog)

sudo apt-get changelog nginx

安裝指定版本的套件

sudo apt-get install nginx=1.18.0-0ubuntu1.4

更新

更新軟體的最新資訊及列表

sudo apt-get update

更新目前已安裝的軟體到最新版本

sudo apt-get upgrade

移除

移除套件

sudo apt-get remove nginx

移除套件,並同時刪除其相關設定檔

sudo apt-get purge nginx

移除套件,並同時刪除其相關相依的套件 (dependencies)

sudo apt autoremove

清除之前下載的安裝檔 (*.deb),以節省磁碟空間

sudo apt clean

清除之前下載的安裝檔 (*.deb),但不刪除目前仍安裝在系統中的安裝檔案

sudo apt autoclean

Reference