Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

RedHat 系統軟件包安裝三大主流方式:RPM、Tar.gz、Tar.bz2 完整操作指南

編輯:Linux 系統常見問題解答

方式一:RPM 二進制包管理(標準、便捷)

核心命令

操作命令說明
安裝rpm -ivh package.rpm-i安裝 -v詳情 -h進度條
升級rpm -Uvh package.rpm不存在則安裝,存在則升級
查詢已安裝rpm -q package查詢是否安裝及版本
查詢檔案歸屬rpm -qf /path/to/file反查檔案屬於哪個包
列出包內容rpm -ql package不安裝只看檔案清單
驗證包完整性rpm -V package對比檔案大小、權限、MD5
刪除rpm -e package僅用包名,非檔名
強制刪除rpm -e --nodeps package忽略依賴(慎用)

依賴地獄解決方案

# 推薦使用 yum/dnf 自動解決依賴
yum install package_name
dnf install package_name

# 離線環境:創建本地 yum 源
createrepo /path/to/rpms
# 配置 /etc/yum.repos.d/local.repo

方式二:Tar.gz (tgz) 原始碼包安裝(彈性、可定制)

標準流程

# 1. 解壓
tar -zxvf package.tar.gz
cd package-version

# 2. 閱讀文檔
cat README INSTALL

# 3. 配置(檢查依賴、指定安裝路徑)
./configure --prefix=/usr/local/package

# 4. 編譯
make -j$(nproc)

# 5. 安裝(需 root)
make install

# 6. 環境變數
echo 'export PATH=/usr/local/package/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

常用 configure 參數

參數作用
--prefix=PATH安裝根目錄(預設 /usr/local)
--sysconfdir=PATH配置檔目錄(預設 /usr/local/etc)
--enable-xxx啟用可選功能
--disable-xxx禁用功能
--with-xxx=PATH指定依賴庫路徑

卸載原始碼包

cd package-source-dir
make uninstall  # 需保留源碼目錄,且 Makefile 支援 uninstall 目標

若不支援,需手動刪除 --prefix 下對應檔案。

方式三:Tar.bz2 高壓縮比原始碼包

解壓方式

# 方法一:tar 直接支援(現代版本)
tar -jxvf package.tar.bz2
# 或自動識別
tar -xvf package.tar.bz2

# 方法二:bunzip2 兩步走
bunzip2 package.tar.bz2  # 生成 package.tar
tar -xvf package.tar

後續編譯安裝流程與 Tar.gz 完全一致。

三種方式對比選型指南

維度RPMTar.gz / Tar.bz2
安裝速度極快(預編譯)慢(需編譯)
依賴處理自動(配合 yum/dnf)手動
定制化低(固定編譯選項)高(configure 參數)
版本新舊較舊(倉庫版本)最新(官網發布)
卸載乾淨度高(資料庫管理)視 Makefile 而定
適用場景生產環境、標準化部署開發測試、特定版本、功能定制

現代最佳實踐:優先使用包管理器

# RHEL/CentOS 7/8/9, Rocky, AlmaLinux
dnf install package_name

# Fedora
dnf install package_name

# Ubuntu/Debian
apt install package_name

# openSUSE
zypper install package_name

# Arch
pacman -S package_name

僅在以下情況考慮原始碼安裝:

  • 倉庫無該軟體或版本過舊
  • 需啟用/禁用特定編譯選項
  • 交叉編譯、嵌入式環境
  • 學習原理、調試源碼
Copyright © Windows教程網 All Rights Reserved