CentOS Minimal如何管理软件包
导读:CentOS Minimal软件包管理指南 CentOS Minimal是精简版系统,默认仅包含核心组件,需通过包管理工具安装额外软件。以下是具体管理方法: 一、基础包管理工具(YUM/DNF) YUM(Yellowdog Updater...
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
- CentOS 7及以下:
- 安装软件:替换
package_name
为目标软件名(如httpd
、vim
)。- CentOS 7及以下:
sudo yum install -y package_name
- CentOS 8及以上:
sudo dnf install -y package_name
- CentOS 7及以下:
- 卸载软件:彻底移除软件及配置文件。
- CentOS 7及以下:
sudo yum remove -y package_name
- CentOS 8及以上:
sudo dnf remove -y package_name
- CentOS 7及以下:
- 查询软件:验证软件是否安装或搜索软件包。
- 查看已安装软件:
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
- CentOS 7及以下:
- 启用/禁用仓库:编辑仓库配置文件(位于
/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
)。
- 步骤:
- 下载并解压源码包:
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+)
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
。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Minimal如何管理软件包
本文地址: https://pptw.com/jishu/717294.html