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

你好,我是RD爸,希望透過我的紀錄,可以帶給你一些新的想法~ 專注於各式3C產品的開箱評測、程式相關技術及理財筆記。
email ►[email protected]