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