Last Updated on 2021-12-03 by Clay
幾乎所有的 Debian/Ubuntu 系 Linux 發行版的使用者,都會使用 apt
或是 apt-get
指令來管理自己的套件(packages),甚至有些使用者還會誤認這兩個指令是相同的。
然而實際上, apt
跟 apt-get
是存在著差異的。apt-get
較為古老,也一直都是套件管理的首要選擇;而 apt
一開始只是在 Debian 的 unstable 版本中使用,而後在 Debian 8 時成為標準版本。但一直到 Ubuntu 16.04 之後,它才逐漸開始受到歡迎並漸漸取代 apt-get
。
那麼具體而言,這兩個指令又有什麼不同呢?
指令間的差異
功能 | apt | apt-get |
---|---|---|
安裝套件 | apt install | apt-get install |
移除套件 | apt remove | apt-get remove |
升級 | apt update | apt-get update |
升級所有套件 | apt upgrade | apt-get upgrade |
升級所有套件(包含相關依賴) | apt full-upgrade | apt-get dist-upgrade |
搜尋套件 | apt search | apt-cache search |
顯示套件資訊 | apt show | apt-cache show |
刪除不需要的依賴 | apt autoremove | apt-get autoremove |
刪除不需要的配置 | apt purge | apt-get purge |
可以看到,大部分的指令其實都很相似。不過就個人而言,感覺還是單純 apt
的指令比較好記憶。
其他不同
根據 https://linuxhint.com/diff_apt_vs_aptget/ 所說(加上我個人使用的經驗),apt
更加人性化地添加了進度條(progress bar)在安裝、刪除套件的過程中,這樣我們就可以知道當前的處理速度。
不僅如此,在某些功能中,apt
指令在終端機上是會顯示顏色的,讓使用者更能注意到訊息中的重點。
結論
雖然目前 apt-get
還沒有走下系統指令的舞台,但是大部分的發行版都優先推薦 apt
指令。
正如我上方所說,apt
指令更為精簡,你不必煩惱什麼時候該從 apt-cache
轉換到 apt-config
… 因為通通都是只使用 apt
而已。
以功能面的角度而言,apt
並沒有缺乏必要的功能。所以目前還是推薦使用者優先使用 apt
指令。