Linux 軟體安裝方式多樣,新手常感困惑。本文系統梳理 五大主流套件格式、命名慣例 及 分類安裝/卸載指令,並提供新手友好的包管理器建議。
| 格式 | 副檔名範例 | 來源/適用 | 特點 |
|---|---|---|---|
| 原始碼壓縮包 | .tar.gz, .tgz, .tar.bz2 | 通用 Unix/Linux | 需自行編譯,靈活但複雜 |
| RPM 套件 | .rpm | Red Hat / Fedora / CentOS / openSUSE | 預編譯二進制,依賴管理較弱 |
| DEB 套件 | .deb | Debian / Ubuntu / Linux Mint | 預編譯二進制,依賴解析強大 |
| 二進制執行檔 | .bin, .run | 專有軟體 (如 RealPlayer) | 直接執行安裝,無套件管理追蹤 |
| 腳本安裝包 | .sh, .pl, .run | 各類自動化安裝腳本 | 需 chmod +x 賦予執行權限 |
名稱-版本-修訂版-平台.類型
# 例
software-1.2.3-1.i386.rpm
# 名稱: software | 版本: 1.2.3 | 修訂: 1 | 平台: i386 (Intel x86) | 類型: rpm
# Debian/Ubuntu 系
apt-get update && apt-get install 套件名
# Red Hat/CentOS 系
yum update && yum install 套件名
# 新版 RHEL/Fedora
dnf install 套件名
此法自動解析依賴、下載安裝、登記資料庫,強烈建議優先使用。
# 解壓
tar zxvf pkg.tar.gz # .gz
tar jxvf pkg.tar.bz2 # .bz2
cd pkg/
# 標準三部曲
./configure --prefix=/opt/pkg # 指定安裝路徑,利於日後乾淨卸載
make
make install
# 卸載
make uninstall # 若 Makefile 支援
# 或暴力刪除
rm -rf /opt/pkg
建議:安裝前閱讀 README/INSTALL;生產環境優先用包管理器。
rpm --rebuild pkg.src.rpm
cd /usr/src/redhat/RPMS/
rpm -ivh *.rpm
# 安裝
rpm -ivh pkg.rpm # -v 顯示進度 -h hash標記
rpm -Uvh pkg.rpm # 升級 (不存在則安裝)
# 查詢
rpm -qpi pkg.rpm # 套件資訊
rpm -qpl pkg.rpm # 檔案清單
rpm -qf /path/file # 反查檔案屬於哪個套件
# 卸載
rpm -e pkg_name
# 強制/忽略依賴 (慎用)
rpm -ivh --nodeps --force pkg.rpm
dpkg -i pkg.deb # 安裝
dpkg -r pkg_name # 移除 (保留設定)
dpkg -P pkg_name # 完全清除
dpkg -L pkg_name # 列出檔案
dpkg -S /path/file # 反查檔案
# apt 高級前端 (推薦)
apt install ./pkg.deb # 自動處理依賴
chmod +x installer.bin
./installer.bin # 依圖形/文字介面引導
--prefix,RPM 用 --prefix (需套件支援 relocatable)yumdownloader --resolve pkg 下載全依賴樹rpm -qa | grep keyword / dpkg -l | grep keywordrpm --rebuilddb掌握五大格式特性與對應指令,配合包管理器日常操作,即可遊刃有餘應對 Linux 軟體全生命週期管理。生產環境原則:優先包管理器,次選官方預編譯套件,最後才考慮原始碼編譯。