套件管理不只是 install。正式主機更常需要先查候選版本、依賴、更新清單與 release note,再安排維護窗。不同發行版不要混用指令。
動手前:更新核心、資料庫、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 或系統內建說明確認,再以當版官方文件為準。