apt 與 apt-get 之間有什麼區別?
apt 及 apt-get 都是命令列工具。您可以使用它們來管理以 Debian 為基礎的 Linux 伺服器以及伺服器執行個體的應用程式和程式庫等軟體套件。由於 Linux 是開放原始碼,因此您有數個套件選項可根據您的需求進行自訂。基於 Debian 的 Linux 作業系統使用進階軟體套件 (APT) 來管理 Linux 軟體套件。apt 命令列工具透過直覺式指令、產生的行為與安全功能為最終使用者提供更高等級的使用者介面。相較之下,apt-get 命令是一個低階介面,可與 Linux 核心處理程序進行更密切的通訊。apt 命令是一個比 apt-get 更加方便使用的套裝管理員。
apt 與 apt-get 之間有什麼相似之處?
apt 和 apt-get 都是以 Debian 為基礎的 Linux 分發 (或發佈版本) 的套件管理員工具,例如 Debian、Ubuntu、Linux Mint 和基本作業系統。存在類似的工具,例如 aptitude 和 synaptic,但 apt-get and apt 是系統預設值。
接下來,我們介紹 apt 與 apt-get 之間的相似之處。
介面
apt 命令列公用程式工具和 apt-get 命令列公用程式工具都可透過 Linux 命令列介面 (CLI) 存取。若要使用 Linux CLI,請開啟終端視窗或虛擬終端視窗。
文件
如需 apt 公用程式和 apt-get 公用程式的正式概觀,請在命令提示中輸入 apt 或 apt-get。這為您提供了最常見的 apt 命令和 apt-get 命令清單。
例如,apt update 或 apt-get update 會更新正式儲存庫中可用的軟體套件清單。apt 命令和 apt-get 命令也在其後列出了選項。例如,apt update --quiet 向終端提供 apt update 命令不太詳細的列印輸出。
請注意,如果您並未以管理員身分登入,則需要先將 sudo 命令新增至每個 apt 命令和 apt-get 命令。例如,您可以輸入 sudo apt-get update。
使用案例
apt 和 apt-get 中最常見的任務是安裝、更新和移除軟體套件。軟體套件可能是應用程式、程式庫、公用程式和工具。
下表顯示了兩者之間的常用命令語法。
apt |
apt-get |
|
|
主要差異:apt 與 apt-get
apt 與 apt-get 之間的差異不僅僅是 apt 是 apt-get 的更新版本。apt 命令被設計為 apt-get 更便捷易用的替代方案,結合了多個套件管理工具的功能,以方便使用者使用。
接下來,我們討論 apt 與 apt-get 之間的其他差異。
發行日期
1998 年,apt-get 與 Debian 2.0 (Hamm) 分發一起發行,而 apt 則在 2014 年與 Debian 8 (Jessie) 分發一起發行。2014 年之後,apt 將 apt-get 取代為所有以 Debian 為基礎的 Linux 發佈版本的預設套件管理員工具。
搜尋功能
使用 apt search <package_name> 命令,依名稱搜尋套件。此命令會詳細描述所有包含搜尋到的 package_name 的套件。使用 apt-get 無法執行此操作。而必須使用 apt-cache 命令。
相依性解決方案
任何軟體套件通常都隨附軟體相依項清單,例如正確運作所需的程式庫或工具。必須先安裝所有相依項,才能安裝該套件。
apt 和 apt-get 都能處理相依性解決方案,但 apt 遠勝於後者。它會判斷以正確順序安裝套件的複雜相依性鏈結,並建議要安裝的套件。
檔案系統上的套件版本
依預設,apt upgrade 命令會移除升級時系統上不再需要的舊版已安裝或可升級套件。
相較之下,apt-get upgrade 命令則不會。此效率使 apt upgrade 能夠更好地釋放系統記憶體。
將輸出列印到終端
apt-get 和 apt 都能將狀態資訊列印終端,從而在輸入命令之後深入了解系統正在執行的操作。apt 命令可向使用者提供更詳細的資訊,包括每項任務的進度條。
apt 如何取代 apt-get?
apt 工具現在是以 Debian 為基礎的 Linux 發佈版本的預設套件管理公用程式,該工具已被 apt-get 和 apt-cache 取代。大多數 apt-get 命令在每個新的 apt 命令中寫的都相同。
但是,過去 apt-get 必須與 apt-cache 一起使用,才能執行某些命令。下表顯示了這些命令現在如何移植到 apt。
apt-cache |
apt-get |
apt |
apt-cache search |
不支援 |
apt search |
apt-cache show |
不支援 |
apt show |
apt-cache policy |
不支援 |
apt policy |
您不需要在任何現有的 Linux 指令碼中,用 apt 命令取代 apt-get 命令。它們仍然按預期運作,並且仍然支援 apt-get。舊版 apt-get 命令的某些功能在 apt 中略有變更,因此在指令碼中保留 apt-get 有助於確保正確的操作。
除非專案或環境要求,否則一般 Linux 使用者應使用 apt 而不是 apt-get。
差異摘要:apt 與 apt-get
類別 | apt-get |
apt |
這是什麼? |
在以 Debian 為基礎的 Linux 系統上管理軟體套件的 CLI 工具。 |
在以 Debian 為基礎的 Linux 系統上管理軟體套件的 CLI 工具。 |
發行年份與 Debian 初始發行版 |
1998 年,Debian 2.0 (Hamm) 發行版。 |
2014 年,Debian 8 (Jessie) 發行版。 |
搜尋功能 |
否。使用者必須使用 apt-cache 套件管理命令來取代搜尋。 |
是。 |
相依性解決方案 |
簡單的相依性解決方案。 |
複雜的相依性解決方案與建議的軟體安裝。 |
檔案系統上的套件版本 |
使用 apt-get 升級時,舊版套件會保留在檔案系統中。 |
使用 apt 升級時,舊版套件會從檔案系統中刪除。 |
作業的列印輸出 |
將每個 apt-get 命令的基本輸出列印給使用者,而沒有太多的細節。 |
將每個 apt 命令的詳細輸出列印給使用者,以獲取有關作業的詳細資訊,包括任務的進度條。 |
AWS 如何支援您的 Linux 需求?
Amazon Web Services (AWS) 為您提供注重安全、穩定且高效能的基於 Linux 的作業系統產品組合。無論您是要尋找用於託管一般用途工作負載的作業系統,還是尋找專門建置的作業系統來託管容器,您都可以選擇。 如需詳細資訊,請閱讀有關 AWS 中 Linux 的內容。
例如,Amazon Linux 2023 是一個 AWS 提供的 Linux 伺服器作業系統。它提供安全、穩定和高效能的環境來開發並執行雲端和企業應用程式。它還提供長期支援,無需額外費用即可獲得最新的創新技術。
立即建立帳戶,開始使用 AWS 上的 Linux 伺服器。