每個 Linux 使用者都知道強大的 apt 和 apt-get 命令,並且很有可能使用它來管理系統中的軟體包。但是,大多數人不瞭解 apt 和 apt-get 之間的區別,並且經常在使用一個或另一個時感到困惑。兩者都是開源命令列工具,用於管理軟體包,例如安裝,更新,升級和刪除。但是,它們之間仍然存在一些差異。
在本文中,我們將說明 apt 和 Linux 中 apt-get 命令之間的區別。還將討論一些代替 apt-get 命令的最常用的 apt 命令。
Apt 歷史簡介apt 命令列實用程式於2014年推出,用於 Debian 發行版 .deb 軟體包安裝。它最初在不穩定的Debian版本中使用,然後在Debian 8中成為標準。最初,它並沒有引起使用者的太多關注,因此他們繼續使用舊的和熟悉的 apt-get 命令。但是,在 Ubuntu 16.04 發行後,apt 開始流行,並以某種方式取代了 apt-get 。
apt-get和apt之間的區別apt 和 apt-get 之間的第一個區別是命令本身。例如,如果要使用 apt-get update 更新系統儲存庫索引,則可以執行:
#apt-get update
使用 apt 則輸入命令:
#apt update
apt update 命令不僅更新儲存庫索引,還告知儲存庫中是否可用軟體以及有多少新版本可用。讓我們看一些替代 apt-get 的 apt 命令,要檢視這些命令,可以鍵入 apt help 或透過在終端中鍵入 apt man 來訪問apt 手冊頁。它將顯示與apt 相關的所有資訊。
功能apt-getapt安裝包apt-get installapt install刪除包apt-get removeapt remove更換所有包apt-get upgradeapt upgrade更新所有軟體包(自動處理依賴項)apt-get dist-upgradeapt full-upgrade搜尋包apt-cache searchapt search顯示包資訊apt-cache showapt show刪除不必要的依賴apt-get autoremoveapt autoremove刪除具有相關配置的軟體包apt-get purgeapt purge
在上表中,如果將 apt-get 替換為 apt,則所有命令都相同,除了 apt upgrade 命令。舊的 apt-get upgrade 命令更新系統中當前存在的所有軟體包,它不會在系統上安裝或刪除現有軟體包。
但是,新的 apt upgrade 命令將安裝作為可升級軟體包的依賴項新增的軟體包。儘管類似於 apt-get 升級,但它也不會刪除以前安裝的軟體包。
此外, apt show 命令以字母順序列印輸出,並隱藏 apt-cache show命令顯示的不太重要的資訊。
apt 和 apt-get 之間的區別不僅限於命令,新的 apt 命令中已添加了另一個視覺功能,以使終端使用者滿意。每當在使用 apt 升級,apt 完全升級或 apt dist升級時更新軟體包時,都會看到一個進度條,通知該過程的進度。當使用 apt remove 或 apt purge 刪除軟體包時,它也會出現。
此外,如果我們執行 apt list --upgradeable,它還會顯示一些顏色,以提供有關儲存庫提供最新版本的軟體包的清晰概述。
兩個新命令除了替換命令外,apt 引入了兩個新命令:apt list 和 apt edit-sources。
apt list –當 apt list 命令與–installed或–upgradeable一起使用時,它將列出已安裝,可安裝或需要升級的軟體包。apt edit-sources –使用此命令時,它將在編輯器中開啟sources.list檔案進行編輯。apt-get 仍然不能完全被 apt 取代,而且我認為它永遠不會被完全終止。你可能正在考慮應該選擇什麼:apt 或 apt-get。在我看來,選擇apt 是值得的,因為它提供了軟體包管理的所有必需功能,並且更快,更友好且易於使用。