在本文中,我們將探索 包裝經理 探索 Linux 系統最受歡迎的兩個管理器: APT(進階打包工具) YUM(Yellowdog 更新程序,已修改)。我們將研究 Linux 套件管理器工作的基本原理,比較它們的特性和優勢,並考慮實際應用的範例,包括管理套件的基本命令和功能。
包管理器 是作業系統中用於管理軟體元件(稱為套件)的安裝、更新和刪除的工具。簡而言之,套件管理器有助於在電腦上安裝、刪除和更新軟體。在 Linux操作系統中,套件管理器尤其重要,因為它們可以自動化該過程,確保系統中的所有程式正確地一起運行並且不會發生衝突。
APT 套件管理器
基本資訊
APT 是基於 Debian 的作業系統的軟體包管理器,例如 Debian Ubuntu,其中還包括 apt-get的 容易緩存。它用於安裝、刪除和管理軟體包。與 Linux 上的其他實用程式一樣,apt 具有直覺的語法:
apt command option package_name
最常見的指令包括:
update
– 刷新軟體包列表upgrade
– 升級已安裝的軟體包install
– 安裝新套件remove
– 刪除一個包purge
– 刪除軟體包及其設定文件autoremove
– 刪除未使用的套件search
– 搜尋包
您可以使用以下方式獲取有關基本命令的信息 幫助 部分:

或打開綜合手冊:
man apt
在手冊中,您可以熟悉所有可用的命令以及每個命令的詳細描述。範例顯示:

除了基本命令之外,使用者還可以使用附加參數——選項。以下是其中一些:
-y, --yes
– 用於自動確認 APT 可能出現的所有提示-q, --quiet
– 使輸出更安靜,即減少螢幕上顯示的資訊量-t, --target-release
– 允許指定安裝或更新軟體包的目標作業系統版本-f
– 強制安裝軟體包,即使存在未滿足的依賴關係-c
– 指定要使用的設定檔。
使用示例
讓我們在實踐中檢查一下一些命令和選項。作為範例,我們將使用 Python3。首先,您需要更新軟體包清單:
apt update
此後,您可以繼續安裝:
apt install python3
如果以後需要刪除此工具,可以使用以下命令刪除該套件:
apt remove python3
或刪除該套件及其設定檔。此命令將徹底清除系統中的軟體包及其所有相關資料:
apt purge python3
對於日常使用,建議執行已安裝的軟體包的更新。可以透過以下命令實現:
apt upgrade
同樣有用的命令是刪除作為依賴項安裝但不再需要的軟體包:
apt autoremove
考慮類似的例子,但使用選項。
自動更新軟體包清單:
apt-get update -y
靜默更新所有已安裝的軟體包:
apt-get upgrade -q
安裝指定目標作業系統版本的套件(例如,Ubuntu 22.04):
apt-get install <package_name> -t jammy
結論
在總結 APT 套件管理器部分時,值得注意的是它的優點和缺點。其優點包括:
- 多種軟體包選擇:存取官方和第三方儲存庫;
- 易於使用:直覺的安裝、更新和刪除命令;
- 依賴關係的自動管理:無需使用者介入即可解決依賴關係;
- 安全性:使用加密簽章來驗證套件的真實性。
在這些缺點中,值得一提的是:
- 對第三方軟體包的支援有限;
- 與其他一些套件管理器相比,更新速度較慢;
- 缺乏對某些架構的支援。
儘管有這些缺點,APT 仍然是 Linux 世界中最受歡迎和最可靠的套件管理工具之一,為使用者安裝和更新軟體提供了便利性和效率。
YUM 套件管理器
基本資訊
YUM 是 Linux 作業系統的軟體套件管理器,由 紅帽 用於管理軟體的安裝、更新和刪除。它在以下發行版中充當標準套件管理工具: RHEL, CentOS的和 Fedora.
該命令的語法非常簡單且直觀。它主要由定義套件管理器執行的操作的關鍵字和參數組成。讓我們更詳細地研究一下主要命令。
安裝包:
yum install <package_name>
更新套件:
yum update <package_name>
刪除包:
yum remove <package_name>
透過關鍵字搜尋包:
yum search <keyword>
列出已安裝的軟體包:
yum list
您可以熟悉 幫助 部分:

除了標準命令集之外,該工具還支援附加選項和標誌。以下是這些參數的一些範例:
-C
– 使用設定檔-q
– 抑制輸出以獲得額外的安靜-y
– 停用互動功能-v
– 啟用詳細輸出-e
– 啟用擴充輸出
最常見的標誌包括:
--installroot
– 在指定目錄中安裝軟體包--releasever
– 從指定的發佈版本安裝軟體包--exclude
– 從安裝中排除指定的軟體包--allowerasing
– 允許在安裝新軟體包時刪除已安裝的軟體包--nogpgcheck
– 在軟體包安裝期間停用 GPG 檢查
YUM透過設定檔進行設定:
- /etc/yum.conf – 此檔案包含程式的全域設定。
- /etc/yum.repos.d – 此目錄儲存了 YUM 從中下載套件的每個儲存庫的設定檔。
使用範例
讓我們以 Nginx 為範例的基礎。若要安裝該套件,請使用以下命令:
yum install nginx
顯示包資訊:
yum info nginx

顯示 Nginx 可用更新清單:
yum check-update nginx
執行更新至最新版本:
yum update nginx
從系統中刪除程式:
yum remove nginx
使用以下命令更新所有已安裝的軟體包:
yum update
如果您只想檢查可用更新而不安裝它們:
yum check-update
讓我們繼續討論更複雜的例子,涉及前面討論過的參數和標誌。
使用設定檔 /etc/yum.conf 安裝 nginx 包,無需輸出,也無需確認:
yum -q -y -C install nginx
更新所有軟體包(核心除外),並給出詳細輸出:
yum -v --exclude=kernel update
刪除 Apache 套件及其所有依賴項,允許在此過程中刪除已安裝的套件:
yum -y remove httpd --allowerasing
摘要
與任何工具一樣,YUM 有其優點和缺點。其優點包括:
- YUM 提供了一個簡單、直覺的介面來管理套件。
- 它在安裝或刪除套件期間自動管理依賴關係。
- 它允許存取包含數千個可立即使用的軟體包的集中式儲存庫。
- 它支援自動更新功能。
缺點包括:
- 速度。執行時間可能很慢,尤其是在處理大量資料或網路速度慢時。
- 資料庫更新。某些操作需要更新套件資料庫,這會減慢套件管理過程的速度。
- 對包版本的支援有限。 YUM 有時只提供較舊的軟體包版本,如果您需要該軟體的最新版本,這可能會帶來問題。
- 儲存庫配置。有時需要設定額外的儲存庫才能存取某些套件或版本。
總的來說,YUM 是一個強大且方便的基於 Red Hat 的系統中管理軟體包的工具,但與任何軟體一樣,它也有優點和缺點,在使用時應該考慮這些優點和缺點。
套件管理器是必要的
APT 和 YUM 在管理 Linux 上的軟體方面都發揮著重要作用,提供對軟體包和更新的便利存取。儘管語法和功能存在差異,這些套件管理器仍可確保有效管理依賴項和軟體更新。無論選擇哪一種,每個套件管理器都是安裝各種應用程式不可或缺的工具,無論 Linux 文本編輯器 或任何其他軟體。