技術文章 · IT 指令工具箱

apt、dnf、yum、Homebrew:套件查詢、安裝與更新指令

整理 Debian/Ubuntu apt、RHEL/Fedora dnf/yum 與 macOS Homebrew 常用指令,包含查版本、找套件、模擬更新、清 cache 與鎖定版本。

作者 Steve Chen · 發布  · 約 4 分鐘閱讀

IT 指令工具箱 — 廷皓技術專欄插圖

套件管理不只是 install。正式主機更常需要先查候選版本、依賴、更新清單與 release note,再安排維護窗。不同發行版不要混用指令。

23 組範例Debian/UbuntuRHEL/FedoramacOS查核日期:2026-08-11
動手前:更新核心、資料庫、Web Server 或網路元件可能需要重啟並改變相依套件。先做備份與測試;不要把整套系統升級塞進未審核的一行指令。

apt/Debian、Ubuntu

更新套件索引Debian/Ubuntu

sudo apt update

只更新索引,不會直接安裝新版。

列出可升級套件Debian/Ubuntu

apt list --upgradable

安排更新前先看範圍。

搜尋套件Debian/Ubuntu

apt search nginx

結果可能很多,可加更精確關鍵字。

查看套件資訊Debian/Ubuntu

apt show nginx

包含版本、依賴與描述。

安裝指定套件Debian/Ubuntu

sudo apt install nginx

會顯示依賴與磁碟變更,確認後才繼續。

模擬升級Debian/Ubuntu

apt-get -s upgrade

-s 只模擬,適合先看會改哪些套件。

查套件來源與候選版本Debian/Ubuntu

apt-cache policy nginx

可確認實際會從哪個 repository 安裝。

移除套件但保留設定Debian/Ubuntu

sudo apt remove nginx

若要移除設定是 purge,先備份再判斷。

清理不再需要的依賴前先模擬Debian/Ubuntu

apt-get -s autoremove

確認清單後才考慮正式執行。

dnf/yum

檢查可用更新Fedora/RHEL 系

dnf check-update

回傳碼 100 可代表有更新,不一定是錯誤。

搜尋套件Fedora/RHEL 系

dnf search nginx

從啟用的 repository 搜尋。

查看套件資訊Fedora/RHEL 系

dnf info nginx

顯示版本、repo 與安裝狀態。

安裝套件Fedora/RHEL 系

sudo dnf install nginx

先核對 repository 與依賴清單。

只下載不安裝Fedora/RHEL 系

dnf download nginx

可能需要 dnf-plugins-core。

查看交易紀錄Fedora/RHEL 系

dnf history

方便追查最近更新改了什麼。

看特定交易內容Fedora/RHEL 系

dnf history info <交易編號>

把占位符換成 dnf history 顯示的 ID。

Homebrew/macOS

更新 Homebrew 索引macOS

brew update

更新 brew 與 formula metadata。

搜尋套件macOS

brew search ripgrep

可找到 formula 或 cask。

查看套件資訊macOS

brew info ripgrep

顯示版本、依賴與安裝路徑。

安裝 CLI 工具macOS

brew install ripgrep

不應使用 sudo 執行 brew。

列出過期套件macOS

brew outdated

只查詢,不升級。

檢查 Homebrew 環境macOS

brew doctor

警告需按實際用途判讀,不是每一項都要強制修。

看哪些檔案可清理macOS

brew cleanup -n

-n 是 dry-run,先看再決定。

怎麼確認有做對

  • 查詢安裝版本與服務狀態。
  • 查看套件管理器交易紀錄。
  • 更新後跑應用程式健康檢查與基本功能測試。

常見錯誤

  • apt update 和 apt upgrade 混為一談。
  • 未看依賴清單就更新正式資料庫或核心。
  • 在 Homebrew 前面加 sudo。
  • 把 autoremove 或 cleanup 當成無風險清理。

版本與官方文件

參數會隨工具版本與作業系統實作改變。正式環境先用 --help、-h 或系統內建說明確認,再以當版官方文件為準。

聯絡廷皓討論 看更多文章