知識庫 使用 Profitserver 服務的簡單說明

Linux 軟體套件管理器


在本文中,我們將探索 包裝經理 探索 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 – 搜尋包

您可以使用以下方式獲取有關基本命令的信息 幫助 部分:

APT 套件管理器說明部分

或打開綜合手冊:

man apt

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

Linux 版 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 套件管理器部分時,值得注意的是它的優點和缺點。其優點包括:

  1. 多種軟體包選擇:存取官方和第三方儲存庫;
  2. 易於使用:直覺的安裝、更新和刪除命令;
  3. 依賴關係的自動管理:無需使用者介入即可解決依賴關係;
  4. 安全性:使用加密簽章來驗證套件的真實性。

在這些缺點中,值得一提的是:

  1. 對第三方軟體包的支援有限;
  2. 與其他一些套件管理器相比,更新速度較慢;
  3. 缺乏對某些架構的支援。

儘管有這些缺點,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

您可以熟悉 幫助 部分:

YUM 套件管理器說明部分

除了標準命令集之外,該工具還支援附加選項和標誌。以下是這些參數的一些範例:

-C – 使用設定檔
-q – 抑制輸出以獲得額外的安靜
-y – 停用互動功能
-v – 啟用詳細輸出
-e – 啟用擴充輸出

最常見的標誌包括:

--installroot – 在指定目錄中安裝軟體包
--releasever – 從指定的發佈版本安裝軟體包
--exclude – 從安裝中排除指定的軟體包
--allowerasing – 允許在安裝新軟體包時刪除已安裝的軟體包
--nogpgcheck – 在軟體包安裝期間停用 GPG 檢查

YUM透過設定檔進行設定:

  1. /etc/yum.conf – 此檔案包含程式的全域設定。
  2. /etc/yum.repos.d – 此目錄儲存了 YUM 從中下載套件的每個儲存庫的設定檔。

使用範例

讓我們以 Nginx 為範例的基礎。若要安裝該套件,請使用以下命令:

yum install nginx

顯示包資訊:

yum info nginx
在 YUM 中顯示包信息

顯示 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 有其優點和缺點。其優點包括:

  1. YUM 提供了一個簡單、直覺的介面來管理套件。
  2. 它在安裝或刪除套件期間自動管理依賴關係。
  3. 它允許存取包含數千個可立即使用的軟體包的集中式儲存庫。
  4. 它支援自動更新功能。

缺點包括:

  1. 速度。執行時間可能很慢,尤其是在處理大量資料或網路速度慢時。
  2. 資料庫更新。某些操作需要更新套件資料庫,這會減慢套件管理過程的速度。
  3. 對包版本的支援有限。 YUM 有時只提供較舊的軟體包版本,如果您需要該軟體的最新版本,這可能會帶來問題。
  4. 儲存庫配置。有時需要設定額外的儲存庫才能存取某些套件或版本。

總的來說,YUM 是一個強大且方便的基於 Red Hat 的系統中管理軟體包的工具,但與任何軟體一樣,它也有優點和缺點,在使用時應該考慮這些優點和缺點。

套件管理器是必要的

APT 和 YUM 在管理 Linux 上的軟體方面都發揮著重要作用,提供對軟體包和更新的便利存取。儘管語法和功能存在差異,這些套件管理器仍可確保有效管理依賴項和軟體更新。無論選擇哪一種,每個套件管理器都是安裝各種應用程式不可或缺的工具,無論 Linux 文本編輯器 或任何其他軟體。

⮜ 上一篇文章 Certbot:安裝 Let's Encrypt 證書
下一篇文章⮞ 什麼是Linux

向我們諮詢有關 VPS 的問題

無論白天或黑夜,我們隨時準備好解答您的問題。