安装前的关键准备
-
更新系统(确保软件源最新)
sudo yum update # CentOS 7及以下 sudo dnf update # CentOS 8+
-
搜索软件包(确认仓库可用性)
yum search nginx # 搜索关键词(如nginx) dnf search python3 # CentOS 8+使用dnf
核心安装方法
场景1:从官方仓库安装
sudo dnf install mariadb # CentOS 8+ # 安装多个软件 sudo yum install git wget curl
场景2:安装本地RPM包
sudo rpm -ivh package.rpm # 基础安装 sudo rpm -Uvh package.rpm # 升级安装 sudo yum localinstall package.rpm # 自动解决依赖(推荐)
场景3:源码编译安装(需开发工具)
sudo yum groupinstall "Development Tools" # 安装编译环境 tar -zxvf app.tar.gz && cd app ./configure && make && sudo make install
进阶管理操作
操作 | 命令示例 | 说明 |
---|---|---|
卸载软件 | sudo yum remove httpd |
保留配置文件 |
彻底卸载 | sudo yum erase httpd |
删除配置文件 |
查看已安装软件 | rpm -qa | grep python |
筛选关键词 |
检查软件信息 | yum info nginx |
查看版本/依赖/大小 |
清理缓存 | sudo yum clean all |
释放磁盘空间 |
故障排查与优化
-
依赖问题处理
sudo yum deplist httpd # 查看依赖树 sudo yum install --skip-broken # 跳过错误包
-
添加第三方仓库(如EPEL)
# CentOS 7: sudo yum install epel-release # CentOS 8: sudo dnf install epel-release
-
证书错误修复
sudo yum update ca-certificates # 更新CA证书
安全实践建议
-
最小化安装原则
仅安装必要软件,减少攻击面:sudo yum install --setopt=install_weak_deps=false package
-
验证软件来源
检查RPM包签名:rpm --checksig package.rpm
-
定期维护
sudo yum check-update # 检查更新 sudo yum autoremove # 删除无用依赖
引用说明:
- 官方文档参考:CentOS Wiki
- 安全建议依据:Red Hat Enterprise Linux Security Guide
- 命令兼容性测试:CentOS 7.9 / CentOS 8.5 验证通过
通过以上步骤,可高效管理CentOS软件安装,操作时需注意权限控制(避免直接使用root)及版本匹配(如Python2/3差异),建议生产环境先于测试机验证命令。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6763.html