Skip to content

[Linux] apt 和 apt-get 之間的差別

幾乎所有的 Debian/Ubuntu 系 Linux 發行版的使用者,都會使用 apt 或是 apt-get 指令來管理自己的套件(packages),甚至有些使用者還會誤認這兩個指令是相同的。

然而實際上, aptapt-get 是存在著差異的。apt-get 較為古老,也一直都是套件管理的首要選擇;而 apt 一開始只是在 Debian 的 unstable 版本中使用,而後在 Debian 8 時成為標準版本。但一直到 Ubuntu 16.04 之後,它才逐漸開始受到歡迎並漸漸取代 apt-get

那麼具體而言,這兩個指令又有什麼不同呢?


指令間的差異

功能aptapt-get
安裝套件apt installapt-get install
移除套件apt removeapt-get remove
升級apt updateapt-get update
升級所有套件apt upgradeapt-get upgrade
升級所有套件(包含相關依賴)apt full-upgradeapt-get dist-upgrade
搜尋套件apt searchapt-cache search
顯示套件資訊apt showapt-cache show
刪除不需要的依賴apt autoremoveapt-get autoremove
刪除不需要的配置apt purgeapt-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 指令。


References


Read More

Tags:

Leave a Reply