apt 和 apt-get 的區別

從 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

爲何要引入 apt ?

基於 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 與 apt-get 的區別

使用 apt 能夠得到幾乎全部的功能,它的主要目的就是讓用戶使用最簡單、高效的方式使用包管理工具。table

apt 默認啓用一些對用戶實際使用有益的操做,好比:能夠在 apt 安裝或刪除操做過程當中顯示進度條。在更新軟件包列表的時候還能夠提示你能夠升級的包的數量。雖然使用 apt-get 也能夠實現這些功能,可是 apt 默認開啓這些特性。class

apt 與 apt-get 命令的區別

雖然 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-get 已被棄用,實際上也不該該,由於它還有比 apt 更多的功能。對於一些使用場景,如腳本操做,可能還要用 apt-get 命令。

應該使用 apt 仍是 apt-get

做爲普通的 Linux 用戶,優先使用 apt,它是 Linux 發行版推薦的命令。它提供了包管理必要的選項,更重要的是便於記憶。

結語

我但願能夠講清楚 apt 和 apt-get 的區別,最後總結下 apt 和 apt-get 的結論:

  • apt 是 apt-get 和 apt-cache 的子集,爲包管理提供必要的命令。
  • 雖然 apt-get 沒有被棄用,可是做爲普通 Linux 用戶,推薦開始頻繁的使用 apt。

關注公衆號「展白說」,獲取更多有價值的內容。

相關文章
相關標籤/搜索