從 Ubuntu 16.04 開始,一個值得注意的新功能是 apt 命令的引入。事實上,apt 的第一個穩定版本是 2014 年發佈的,可是隨着 Ubuntu 16.04 的發佈,人們纔開始注意到它。工具
愈來愈多的人使用 apt install package
代替 apt-get install package
,慢慢的,許多其它發行版本也開始遵循 Ubuntu 的腳步,鼓勵用戶使用 apt 而不是 apt-get。命令行
你可能知道 apt 和 apt-get 的區別,可是若是有相似的命令,那麼新命令 apt 對應使用哪個?你可能還在思考 apt 是否比 apt-get 好?你應該使用新命令 apt 仍是堅持使用 apt-get?code
我將在本文解釋這些問題,但願經過閱讀這篇文章,你能有個清晰的認知。element
基於 Debian 的 Linux 發行版系統,如:Ubuntu、Linux Mint 和 elementary OS,都內置了包管理工具。Debian 使用了一組叫 Advanced Packaging Tool(APT)的包管理工具。注意,這裏不要與 apt 命令混淆。rem
有各類能夠與 APT 交互的工具來實現基於 Debian 的 Linux 發行版安裝包的安裝,刪除和管理。apt-get 是一個普遍使用的命令行工具,另外一個是同時具備 GUI 和命令行的 Aptitude。get
與 apt-get 相似的命令有不少,好比 apt-cache。這就是問題的所在,這些命令太分散了,對於沒有使用過 Linux 的普通用戶,很難理解與使用。apt 命令的引入就是爲了解決這個問題,apt 包含 apt-get 和 apt-cache 中最普遍使用的功能,並且能夠管理 apt.conf 文件。it
使用 apt 能夠得到幾乎全部的功能,它的主要目的就是讓用戶使用最簡單、高效的方式使用包管理工具。table
apt 默認啓用一些對用戶實際使用有益的操做,好比:能夠在 apt 安裝或刪除操做過程當中顯示進度條。在更新軟件包列表的時候還能夠提示你能夠升級的包的數量。雖然使用 apt-get 也能夠實現這些功能,可是 apt 默認開啓這些特性。class
雖然 apt 有些命令和 apt-get 相似,可是 apt 並無向後兼容 apt-get。這意味着不可能使用 apt 徹底替代 apt-get 命令。下面我列出了哪些 apt 命令替換了 apt-get 和 apt-cache 命令。dva
apt 命令 | 被取代的命令 | 說明 |
---|---|---|
apt install | apt-get install | 安裝新包 |
apt remove | apt-get remove | 卸載已安裝的包(保留配置文件) |
apt purge | apt-get purge | 卸載已安裝的包(刪除配置文件) |
apt update | apt-get update | 更新軟件包列表 |
apt upgrade | apt-get upgrade | 更新全部已安裝的包 |
apt autoremove | apt-get autoremove | 卸載已不須要的包依賴 |
apt full-upgrade | apt-get dist-upgrade | 自動處理依賴包升級 |
apt search | apt-cache search | 查找軟件包 |
apt show | apt-cache show | 顯示指定軟件包的詳情 |
apt 也有一些本身的命令。
新的 apt 命令 | 說明 |
---|---|
apt list | 列出包含條件的包(已安裝,可升級等) |
apt edit-sources | 編輯源列表 |
apt 正在不斷髮展,所以,後續可能看到更多新的命令行。
沒有任何信息代表 apt-get 已被棄用,實際上也不該該,由於它還有比 apt 更多的功能。對於一些使用場景,如腳本操做,可能還要用 apt-get 命令。
做爲普通的 Linux 用戶,優先使用 apt,它是 Linux 發行版推薦的命令。它提供了包管理必要的選項,更重要的是便於記憶。
我但願能夠講清楚 apt 和 apt-get 的區別,最後總結下 apt 和 apt-get 的結論:
關注公衆號「展白說」,獲取更多有價值的內容。