APT 與 APT-GET 的區別


如果您是 Linux 使用者,您可能之前遇到過 APT 和 APT-GET 這些術語。雖然這兩個術語都指的是用於在基於 Debian 的 Linux 發行版(如 Ubuntu)上安裝和管理軟體的包管理器,但它們之間存在一些關鍵區別。在本文中,我們將探討 APT 和 APT-GET 之間的區別,以及它們如何影響您在系統上管理軟體的方式。

什麼是 APT?

APT(Advanced Package Tool 的縮寫)是基於 Debian 的 Linux 發行版中使用的命令列包管理器。它是 Ubuntu 上主要使用的包管理器,可用於安裝、更新和刪除系統上的軟體包。APT 建立在名為 DPKG 的包管理系統之上,後者負責單個包的安裝和刪除。

使用 APT 的主要優勢之一是它能夠處理包依賴關係。當您使用 APT 安裝包時,它會自動安裝該包執行所需的任何其他包。這確保滿足所有必要的依賴關係,並確保軟體在您的系統上平穩執行。

APT 的另一個優勢是它能夠管理儲存庫。儲存庫是線上託管的軟體包集合,APT 可以配置為使用一個或多個儲存庫來在您的系統上安裝軟體。這使得從不同的來源安裝軟體變得容易,並確保您可以訪問所需的軟體的最新版本。

什麼是 APT-GET?

APT-GET 是 APT 包管理器的一部分的命令列工具。它用於安裝、更新和刪除系統中的包,就像 APT 一樣。但是,APT-GET 是一個更低階的工具,它使您可以更好地控制包管理過程。

當您使用 APT-GET 安裝包時,它會從儲存庫下載包並將其安裝到您的系統中。但是,它不會自動安裝該包所需的任何依賴項。相反,您需要使用“sudo apt-get install -f”命令來安裝任何缺少的依賴項。

APT-GET 還可用於執行其他包管理任務,例如更新系統、刪除包和清理不再需要的包檔案。

APT 和 APT-GET 之間的區別

雖然 APT 和 APT-GET 都是基於 Debian 的 Linux 發行版中使用的包管理器,但兩者之間存在一些關鍵區別。以下是一些最重要的區別:

控制級別

APT-GET 使您可以更好地控制包管理過程,而 APT 則更自動化,併為您處理包依賴關係。

使用者介面

APT 比 APT-GET 具有更友好的使用者介面,使新使用者更容易管理系統上的軟體包。

命令

APT 有一套與 APT-GET 不同的命令,如果您習慣使用 APT-GET,則可能需要一些時間來學習。

相容性

APT 與較新版本的基於 Debian 的發行版更相容,而 APT-GET 可能與這些發行版的較舊版本更相容。

使用 APT 和 APT-GET 的示例

讓我們來看一些如何使用 APT 和 APT-GET 在您的系統上管理軟體包的示例。

使用 APT 安裝包

要使用 APT 安裝包,只需執行“sudo apt install packagename”命令。例如,要安裝 Chromium 瀏覽器,您將執行以下命令:

sudo apt install chromium-browser

APT 將自動下載並安裝 Chromium 執行所需的任何依賴項。

使用 APT-GET 安裝包

要使用 APT-GET 安裝包,您需要執行兩個命令。首先,執行“sudo apt-get update”命令來更新系統上可用包的列表。然後,執行“sudo apt-get install packagename”命令來安裝包。例如,要安裝 GIMP 影像編輯器,您將執行以下命令:

sudo apt-get update
sudo apt-get install gimp

APT-GET 將下載並安裝 GIMP 包,但它不會安裝任何缺少的依賴項。如果缺少任何依賴項,您需要使用“sudo apt-get install -f”命令來安裝它們。

使用 APT 更新包

要使用 APT 更新您的系統,請執行“sudo apt update”命令來更新可用包的列表,然後執行“sudo apt upgrade”命令來升級任何有更新可用的包。例如,要更新系統上的所有包,您將執行以下命令:

sudo apt update
sudo apt upgrade

APT 將自動下載並安裝任何更新,包括更新所需的任何依賴項。

使用 APT-GET 更新包

要使用 APT-GET 更新您的系統,請執行“sudo apt-get update”命令來更新可用包的列表,然後執行“sudo apt-get upgrade”命令來升級任何有更新可用的包。例如,要更新系統上的所有包,您將執行以下命令:

sudo apt-get update
sudo apt-get upgrade

APT-GET 將下載並安裝任何更新,但它不會安裝任何缺少的依賴項。

APT 和 APT-GET 之間的另一個關鍵區別是它們處理包配置檔案的方式。當您使用 APT-GET 安裝包時,它會提示您透過詢問一系列問題來配置包。如果您需要自定義包的配置以滿足您的需求,這將很有用。但是,對於新使用者來說,這也可能很費時且令人困惑。

另一方面,APT 使用“debconf”系統來管理包配置。“debconf”系統會根據預設的預設值自動配置包,而無需使用者的任何輸入。這可以使包安裝過程更快更高效,尤其是在一次安裝多個包時。

最後,APT 和 APT-GET 還具有不同的錯誤處理方式。APT 的設計比 APT-GET 更優雅地處理錯誤,並且通常會提供更有幫助的錯誤訊息,可以幫助您診斷和解決問題。另一方面,APT-GET 有時可能會給出難以理解的隱晦錯誤訊息。

APT 與 APT-GET

APT 命令

等效的 APT-GET 命令

apt update

apt-get update (帶彩色輸出)

apt upgrade

apt-get upgrade –with-new-pkgs

apt install, apt reinstall, apt remove, apt purge

與其 apt-get 命令相同(在 dpkg 執行期間新增進度輸出)

apt full-upgrade

apt-get dist-upgrade

apt autoremove

apt-get autoremove

apt satisfy

apt-get satisfy

結論

APT 和 APT-GET 都是功能強大的包管理器,用於管理基於 Debian 的 Linux 發行版上的軟體包。雖然它們之間存在一些關鍵區別,但這兩個工具對於管理系統上的軟體都很有用。APT 更自動化且更使用者友好,而 APT-GET 使您可以更好地控制包管理過程。最終,您選擇使用的工具將取決於您的個人需求和偏好。

更新於:2023年5月2日

7K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告