apt 與 apt-get 之間有什麼區別?

aptapt-get 都是命令列工具。您可以使用它們來管理以 Debian 為基礎的 Linux 伺服器以及伺服器執行個體的應用程式和程式庫等軟體套件。由於 Linux 是開放原始碼,因此您有數個套件選項可根據您的需求進行自訂。基於 Debian 的 Linux 作業系統使用進階軟體套件 (APT) 來管理 Linux 軟體套件。apt 命令列工具透過直覺式指令、產生的行為與安全功能為最終使用者提供更高等級的使用者介面。相較之下,apt-get 命令是一個低階介面,可與 Linux 核心處理程序進行更密切的通訊。apt 命令是一個比 apt-get 更加方便使用的套裝管理員。

apt 與 apt-get 之間有什麼相似之處?

aptapt-get 都是以 Debian 為基礎的 Linux 分發 (或發佈版本) 的套件管理員工具,例如 Debian、Ubuntu、Linux Mint 和基本作業系統。存在類似的工具,例如 aptitudesynaptic,但 apt-get and apt 是系統預設值。

接下來,我們介紹 aptapt-get 之間的相似之處。

介面

apt 命令列公用程式工具和 apt-get 命令列公用程式工具都可透過 Linux 命令列介面 (CLI) 存取。若要使用 Linux CLI,請開啟終端視窗或虛擬終端視窗。

文件

如需 apt 公用程式和 apt-get 公用程式的正式概觀,請在命令提示中輸入 aptapt-get。這為您提供了最常見的 apt 命令和 apt-get 命令清單。

例如,apt updateapt-get update 會更新正式儲存庫中可用的軟體套件清單。apt 命令和 apt-get 命令也在其後列出了選項。例如,apt update --quiet 向終端提供 apt update 命令不太詳細的列印輸出。

請注意,如果您並未以管理員身分登入,則需要先將 sudo 命令新增至每個 apt 命令和 apt-get 命令。例如,您可以輸入 sudo apt-get update

使用案例

aptapt-get 中最常見的任務是安裝、更新和移除軟體套件。軟體套件可能是應用程式、程式庫、公用程式和工具。

下表顯示了兩者之間的常用命令語法。

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

主要差異:apt 與 apt-get

aptapt-get 之間的差異不僅僅是 aptapt-get 的更新版本。apt 命令被設計為 apt-get 更便捷易用的替代方案,結合了多個套件管理工具的功能,以方便使用者使用。

接下來,我們討論 aptapt-get 之間的其他差異。

發行日期

1998 年,apt-get 與 Debian 2.0 (Hamm) 分發一起發行,而 apt 則在 2014 年與 Debian 8 (Jessie) 分發一起發行。2014 年之後,aptapt-get 取代為所有以 Debian 為基礎的 Linux 發佈版本的預設套件管理員工具。

搜尋功能

使用 apt search <package_name> 命令,依名稱搜尋套件。此命令會詳細描述所有包含搜尋到的 package_name 的套件。使用 apt-get 無法執行此操作。而必須使用 apt-cache 命令。 

相依性解決方案

任何軟體套件通常都隨附軟體相依項清單,例如正確運作所需的程式庫或工具。必須先安裝所有相依項,才能安裝該套件。

aptapt-get 都能處理相依性解決方案,但 apt 遠勝於後者。它會判斷以正確順序安裝套件的複雜相依性鏈結,並建議要安裝的套件。

檔案系統上的套件版本

依預設,apt upgrade 命令會移除升級時系統上不再需要的舊版已安裝或可升級套件。

相較之下,apt-get upgrade 命令則不會。此效率使 apt upgrade 能夠更好地釋放系統記憶體。

將輸出列印到終端

apt-getapt 都能將狀態資訊列印終端,從而在輸入命令之後深入了解系統正在執行的操作。apt 命令可向使用者提供更詳細的資訊,包括每項任務的進度條。

apt 如何取代 apt-get?

apt 工具現在是以 Debian 為基礎的 Linux 發佈版本的預設套件管理公用程式,該工具已被 apt-getapt-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 伺服器。

使用 AWS 的後續步驟

開始使用 APT 進行建置
開始使用 APT-GET 進行建置