CentOS Minimal軟件包管理指南
CentOS Minimal是精簡版系統,默認僅包含核心組件,需通過包管理工具安裝額外軟件。以下是具體管理方法:
YUM(Yellowdog Updater Modified)是CentOS傳統包管理器,DNF(Dandified YUM)是其后續版本(CentOS 8+默認使用)。兩者均能自動解決依賴關系,是日常軟件管理的核心工具。
sudo yum update
sudo dnf update
package_name
為目標軟件名(如httpd
、vim
)。
sudo yum install -y package_name
sudo dnf install -y package_name
sudo yum remove -y package_name
sudo dnf remove -y package_name
rpm -q package_name
sudo yum search package_name
(或sudo dnf search
)。默認倉庫(如base
、updates
)軟件有限,需添加第三方倉庫擴展資源。
nginx
、git
)。
sudo yum install -y epel-release
sudo dnf install -y epel-release
/etc/yum.repos.d/
),修改enabled=1
(啟用)或enabled=0
(禁用)。/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
文件,但需手動解決依賴(不推薦新手單獨使用)。
sudo rpm -ivh package_name.rpm
(-i
安裝,-v
顯示進度,-h
顯示哈希值)。sudo rpm -e package_name
(-e
移除)。rpm -qpi package_name.rpm
(查看包信息)、rpm -ql package_name
(查看安裝文件路徑)。若軟件不在倉庫中,可從源碼編譯安裝(如最新版nginx
、php
)。
wget https://example.com/package.tar.gz
→ tar -xf package.tar.gz
→ cd package
。./configure --prefix=/usr/local/package
(指定安裝路徑,可根據需求添加--with-xxx
參數)。make
(編譯源碼)。sudo make install
(將編譯好的文件復制到系統目錄)。sudo yum groupinstall -y "Development Tools"
)和依賴庫,否則會報錯。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
。