Ubuntu16.04出來以后,最引人關注之一的就是新引入的apt命令,隨著 apt install 命令的使用頻率和普遍性逐步超過apt-get install,越來越多的其它 Linux 發(fā)行版也開始遵循 Ubuntu 的腳步,開始鼓勵用戶使用 apt 而不是 apt-get,那么兩者究竟有什么關系和區(qū)別呢?
apt與apt-get什么關系?
一開始有不少人跟我一樣(還是只有我比較二-_-!?),以為apt就是apt-get的升級版或者等價替代的(畢竟少打4個字符嘛……)。但實際上他們的關系并不那么簡單,只是恰好普通用戶的使用感覺如此而已……
事實上,apt-get與apt-config、apt-cache(后兩者可能對于新入坑的用戶來說較為陌生)一樣都是較為底層同時又包含眾多功能的命令。對于一些常用的包管理命令(除了安裝以外,還有查詢、搜索等等),都被分散在這三個命令里面(例如,用apt-get install來安裝軟件包,用apt-cache search來查詢/搜索軟件包)
而apt命令的引入就是解決常用功能分散的功能,簡單來說,apt命令是apt-get,apt-cache,apt-config三個命令中一些常用功能的集合。
apt常用命令及其可以取代的apt-get等命令
在這之前還是要說一下,apt可以取代部分的apt-get命令(有些命令的顯示/控制臺的輸出會更友好),但絕對不是全部,下面列舉一些常用的命令,更多的命令可以移步官方的文檔。
-
apt install xxx,可以替代apt-get install xxx用來安裝軟件包 -
apt remove xxx,可以替代apt-get remove xxx來移除軟件包 -
apt purge xxx,可以替代apt-get purge來移除軟件包及其配置文件等 -
apt update,可以替代apt-get update用來更新源 -
apt autoremove,可以替代apt-get autoremove用來自動刪除不需要的包(所有不被任何其他包或軟件依賴的包) -
apt full-upgrade,可以替代apt-get dist upgrade在升級的時候自動處理依賴關系 -
apt search xxx,可以替代apt-cache search xxx來搜索已經安裝的應用程序 -
apt show xxx,可以替代apt-cache show xxx來顯示軟件包xxx的詳細信息 -
apt list,新的apt命令,可以列出符合條件的包,例如以下幾個常用的
apt list --installed:列出已經安裝的包
apt list --upgradeable:列出可以升級的包
apt list --all -versions:列出系統(tǒng)中所有能找到的包及版本 -
apt edit-sources,新的apt命令,編輯源列表(這下不用為記不住源列表文件目錄地址而發(fā)愁啦)
小結
對于普通用戶日常使用Ubuntu而言,上面介紹的apt命令應該是夠用了,但是一些較為底層的基礎操作,apt-get仍然沒有被完全取代,畢竟還有很多細致而復雜的功能apt并不能實現(xiàn)。但是,apt也在不斷完善中,從方便日常使用的角度和日后發(fā)展趨勢來看,還是有必要逐步適用并盡可能首先適用apt命令。