在使用 Ubuntu 命令行時,我們會碰到 apt 和 apt-get 命令,這兩個命令有什麼不同呢?
apt-get 命令
apt-get 命令可以讓我們安裝、更新、移除軟件包。apt-get 是一個我們可以和 APT(Advanced Package Tool)包管理系統的命令行工具。除此之外,還有 apt-cache、apt-config 命令。
apt 命令
apt 則是最新添加的一個命令,和 apt-get 的不同點主要有:
- apt 包含了 apt-get 和 apt-cache 的功能
- apt 有更多的輸出和改進後的設計
- 同樣的功能,apt 的命令語法有不同之處
- 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 中添加了兩個新的功能:
- 編輯包源列表
apt edit-sources
- 列出標準包
apt list
什麼時候使用 apt 而不是 apt-get?
大多數 Linux 用戶都建議能用 apt 就用 apt,而不是 apt-get。不僅僅是因爲 apt 更容易敲出來和容易記憶,也是因爲 apt 執行更快一些。
不管怎麼說,使用哪個命令只是習慣問題,嘗試去習慣 apt 命令吧。
版權聲明
本文發於簡書,搜索作者 QinGeneral
同步發於CSDN博客,搜索作者 QinGeneral
同步發於微信公衆號:AndroidRain
無需授權即可轉載,甚至無需保留以上版權聲明;
轉載時請務必註明作者。