溫馨提示×

CentOS Minimal如何管理軟件包

小樊
41
2025-09-26 07:43:55
欄目: 智能運維

CentOS Minimal軟件包管理指南
CentOS Minimal是精簡版系統,默認僅包含核心組件,需通過包管理工具安裝額外軟件。以下是具體管理方法:

一、基礎包管理工具(YUM/DNF)

YUM(Yellowdog Updater Modified)是CentOS傳統包管理器,DNF(Dandified YUM)是其后續版本(CentOS 8+默認使用)。兩者均能自動解決依賴關系,是日常軟件管理的核心工具。

  • 更新系統(可選但推薦):安裝前更新本地軟件包索引,確保獲取最新版本。
    • CentOS 7及以下:sudo yum update
    • CentOS 8及以上:sudo dnf update
  • 安裝軟件:替換package_name為目標軟件名(如httpd、vim)。
    • CentOS 7及以下:sudo yum install -y package_name
    • CentOS 8及以上:sudo dnf install -y package_name
  • 卸載軟件:徹底移除軟件及配置文件。
    • CentOS 7及以下:sudo yum remove -y package_name
    • CentOS 8及以上:sudo dnf remove -y package_name
  • 查詢軟件:驗證軟件是否安裝或搜索軟件包。
    • 查看已安裝軟件:rpm -q package_name
    • 搜索軟件倉庫中的包:sudo yum search package_name(或sudo dnf search)。

二、倉庫管理

默認倉庫(如base、updates)軟件有限,需添加第三方倉庫擴展資源。

  • 添加EPEL倉庫(Extra Packages for Enterprise Linux):提供額外常用軟件(如nginx、git)。
    • CentOS 7及以下:sudo yum install -y epel-release
    • CentOS 8及以上:sudo dnf install -y epel-release
  • 啟用/禁用倉庫:編輯倉庫配置文件(位于/etc/yum.repos.d/),修改enabled=1(啟用)或enabled=0(禁用)。
  • 創建本地倉庫(離線場景):將本地RPM包放入目錄(如/var/repo/packages),生成依賴數據庫后配置倉庫文件。
    • 生成依賴數據庫:createrepo --update /var/repo/packages/
    • 配置倉庫:創建/etc/yum.repos.d/local.repo,內容如下:
      [local]
      name=Local Repository
      baseurl=file:///var/repo/packages/
      enabled=1
      gpgcheck=0
      ```。
      
      
      

三、底層工具(RPM)

RPM是更底層的包管理工具,直接操作.rpm文件,但需手動解決依賴(不推薦新手單獨使用)。

  • 安裝RPM包sudo rpm -ivh package_name.rpm-i安裝,-v顯示進度,-h顯示哈希值)。
  • 卸載RPM包sudo rpm -e package_name-e移除)。
  • 查詢RPM包信息rpm -qpi package_name.rpm(查看包信息)、rpm -ql package_name(查看安裝文件路徑)。

四、源碼編譯安裝(定制化需求)

若軟件不在倉庫中,可從源碼編譯安裝(如最新版nginx、php)。

  • 步驟
    1. 下載并解壓源碼包:wget https://example.com/package.tar.gztar -xf package.tar.gzcd package。
    2. 配置編譯選項:./configure --prefix=/usr/local/package(指定安裝路徑,可根據需求添加--with-xxx參數)。
    3. 編譯:make(編譯源碼)。
    4. 安裝:sudo make install(將編譯好的文件復制到系統目錄)。
  • 注意:編譯前需安裝開發工具鏈(sudo yum groupinstall -y "Development Tools")和依賴庫,否則會報錯。

五、模塊管理(CentOS 8+)

CentOS 8及以上版本支持模塊(Module),用于管理同一軟件的不同版本或配置集(如nodejs的不同版本)。

  • 列出可用模塊sudo dnf module list。
  • 安裝模塊sudo dnf module install module_name:stream(如sudo dnf module install nodejs:16)。
  • 啟用/禁用模塊sudo dnf module enable module_name:stream / sudo dnf module disable module_name:stream。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女