CentOS Minimal软件包管理指南
CentOS Minimal是精简版系统,默认仅包含核心组件,需通过包管理工具安装额外软件。以下是具体管理方法:
YUM(Yellowdog Updater Modified)是CentOS传统包管理器,DNF(Dandified YUM)是其后续版本(CentOS 8+默认使用)。两者均能自动解决依赖关系,是日常软件管理的核心工具。
sudo yum updatesudo dnf updatepackage_name为目标软件名(如httpd、vim)。
sudo yum install -y package_namesudo dnf install -y package_namesudo yum remove -y package_namesudo dnf remove -y package_namerpm -q package_namesudo yum search package_name(或sudo dnf search)。默认仓库(如base、updates)软件有限,需添加第三方仓库扩展资源。
nginx、git)。
sudo yum install -y epel-releasesudo 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。