Linux 軟體安裝方式主要分兩大類:原始碼編譯 (彈性高、優化佳) 與 智慧型套件管理 (RPM/DEB,依賴自動解析、安裝快速)。本文針對初學者,詳細說明 .tar.gz 解壓編譯三部曲、configure 參數、Makefile 機制,以及 RPM 指令操作與 KDE 圖形工具 Kpackage 使用。
# 1. 解壓縮 (tar + gzip)
tar -xzvf package-version.tar.gz # -x 解包 -z gzip解壓 -v 顯示過程 -f 指定檔案
cd package-version
# 2. 配置
./configure --prefix=/usr/local/package # 指定安裝前綴,預設 /usr/local
# 查看所有選項:./configure --help
# 3. 編譯
make
# 4. 安裝 (需 root)
make install
configure 檢測系統環境 (編譯器、庫、頭檔),產生 Makefilemake 依 Makefile 編譯連結make install 複製二進位、庫、文件至 --prefix 目錄CFLAGS="-march=native -O2")、啟用/停用功能、版本最新make uninstall 或手動刪除)| 操作 | 指令範例 |
|---|---|
| 安裝 | rpm -ivh package.rpm (-i install, -v verbose, -h hash進度) |
| 升級 | rpm -Uvh package.rpm (不存在則安裝) |
| 查詢已安裝 | rpm -q package / rpm -qa | grep keyword |
| 查詢套件資訊 | rpm -qip package.rpm (未安裝檔) / rpm -qi package (已安裝) |
| 列出套件檔案 | rpm -qlp package.rpm / rpm -ql package |
| 查詢檔案屬於哪個套件 | rpm -qf /path/to/file |
| 移除 | rpm -e package |
| 驗證套件完整性 | rpm -V package |
開始 → 系統工具 → KpackageDebian/Ubuntu 系列使用 dpkg 底層工具,上層 apt/aptitude/synaptic (圖形) 更常用。本文著重 RPM,DEB 概念類似。
大多數發行版預裝 gcc、make、glibc-devel。若缺少,請安裝開發工具群組:
yum groupinstall "Development Tools" (RHEL/CentOS/Fedora)
apt-get install build-essential (Debian/Ubuntu)
checkinstall 產生 RPM/DEB 套件,便於後續管理。