apt 和 apt-get 有什麼不同之處?

在使用 Ubuntu 命令行時,我們會碰到 apt 和 apt-get 命令,這兩個命令有什麼不同呢?

apt-get 命令

apt-get 命令可以讓我們安裝、更新、移除軟件包。apt-get 是一個我們可以和 APT(Advanced Package Tool)包管理系統的命令行工具。除此之外,還有 apt-cache、apt-config 命令。

apt 命令

apt 則是最新添加的一個命令,和 apt-get 的不同點主要有:

  1. apt 包含了 apt-get 和 apt-cache 的功能
  2. apt 有更多的輸出和改進後的設計
  3. 同樣的功能,apt 的命令語法有不同之處
  4. apt 中有兩個獨特的新功能

1. apt 包含了 apt-get 和 apt-cache 的功能

在 Ubuntu 16.05 之前,開發是通過 apt-get、apt-cache、apt-config 命令來和 APT 包管理系統交互的。這些工具提供了很多功能,但是一般來說開發者並沒有使用他們提供的所有功能。

因此,Linux 想要創建一個更簡單的工具——只具備基本功能即可。這一工具便是 apt,伴隨 Ubuntu 16.05 和 Debian 8 發佈。

其主要目標是去合併最多使用的 apt-get 和 apt-cache 命令的功能到一個命令下:apt。

2. apt 有更多的輸出和改進後的設計

apt update 命令增加了展示有多少包可以升級的輸出,如下圖:

然後你可以使用 apt list —upgradable 命令查看可升級的包具體有哪些。這裏在設計上作了改進:對於包名做了顏色特殊處理,如下圖:

另外,apt 命令在升級包的時候添加了進度條,讓升級進度一目瞭然。

3. 同樣的功能,apt 的命令語法有不同之處

apt 在命令上做了一些調整,和之前的 apt-get、apt-cache 命令的用法有所不同,見下表。

功能 之前的命令 apt 命令
更新包倉庫 apt-get update apt update
升級包 apt-get upgrade apt upgrade
升級包且移除不必要的依賴 apt-get dist-upgrade apt full-upgrade
安裝包 apt-get install [package_name] apt install [package_name]
移除包 apt-get remove [package_name] apt-remove [package_name]
通過配置移除包 apt-get purge [package_name] apt purge [package_name]
移除不必要的依賴 apt-get autoremove apt autoremove
搜索包 apt-get search [package_name] apt-get search [package_name]
展示包信息 apt-cache show [package_name] apt show [package_name]
展示激活的包源 apt-cache policy apt policy
展示已安裝包和可用版本 apt-cache policy [package_name] apt policy [package_name]

4. apt 中有兩個獨特的新功能

apt 中添加了兩個新的功能:

  1. 編輯包源列表 apt edit-sources
  2. 列出標準包 apt list

什麼時候使用 apt 而不是 apt-get?

大多數 Linux 用戶都建議能用 apt 就用 apt,而不是 apt-get。不僅僅是因爲 apt 更容易敲出來和容易記憶,也是因爲 apt 執行更快一些。

不管怎麼說,使用哪個命令只是習慣問題,嘗試去習慣 apt 命令吧。

版權聲明
本文發於簡書,搜索作者 QinGeneral
同步發於CSDN博客,搜索作者 QinGeneral
同步發於微信公衆號:AndroidRain
無需授權即可轉載,甚至無需保留以上版權聲明;
轉載時請務必註明作者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章