LinuxMastery By asdlkfj

LinuxMastery 07: 軟體管家 yum, dnf 與 apt

告別下載安裝檔的時代

在 Windows,我們習慣去網站下載 .exe 安裝。在 Linux,我們使用 Package Manager (套件管理員)。它會自動從官方儲存庫 (Repository) 下載軟體,並自動解決「依賴性問題」 (例如安裝 A 軟體需要 B 函式庫,它會自動幫你裝好 B)。

核心指令詳解

根據你的 Linux 發行版,指令會有所不同:

1. RHEL / Rocky / CentOS 系列:使用 dnf (舊版為 yum)

  • 更新儲存庫資訊dnf check-update
  • 安裝軟體
    dnf install nginx
    
    加上 -y 可以自動回答 Yes:dnf install -y nginx
  • 移除軟體dnf remove nginx
  • 搜尋軟體dnf search nginx
  • 更新系統dnf update (這會更新所有已安裝的套件,包含核心,生產環境需謹慎)。

2. Debian / Ubuntu 系列:使用 apt

  • 更新儲存庫資訊apt update (這步很重要,安裝前必做)。
  • 安裝軟體
    apt install nginx
    
  • 移除軟體apt remove nginx
  • 更新系統apt upgrade

實戰心法

有時候官方源的軟體版本太舊 (例如 Node.js 或 Python)。這時你需要安裝「第三方源」。

  • 在 RHEL 系,最常用的是 EPEL (Extra Packages for Enterprise Linux)。安裝指令:dnf install epel-release
  • 在 Ubuntu,常用 PPA。例如安裝最新 PHP:add-apt-repository ppa:ondrej/php

理解軟體源的概念,能讓你不再受限於系統預設的舊版本軟體,靈活建構開發環境。