当前位置:首页 > Liunx

CentOS系统软件安装全解|YUM/RPM/源码编译生产标准化教程

邓鹏1小时前Liunx12

1、文章摘要

2、前言

3、CentOS三大软件安装方式详解

4、YUM在线安装标准化实操(生产首选)

5、RPM本地包安装实操

6、源码编译安装高级实操

7、软件安装后系统初始化配置

8、测试/生产环境安装规范与注意事项

9、总结


二、文章摘要

本文面向运维工程师,针对CentOS 7/8/9全系系统,系统性讲解YUM在线安装、RPM本地安装、源码编译安装三种主流软件部署方式,严格区分测试环境快速部署生产环境标准化部署规范。文章覆盖软件安装、卸载、更新、依赖修复、开机自启、环境初始化等全流程操作,解决运维常见的依赖报错、版本冲突、软件权限混乱、开机失效等问题,可直接作为企业CentOS软件安装统一标准化文档。


三、前言

软件安装是Linux运维最基础、最高频的操作,安装方式的选择直接影响服务器稳定性、安全性、可维护性。很多运维人员在实际工作中随意选择安装方式,导致生产环境出现软件版本混乱、依赖缺失、无法升级、卸载残留、权限溢出等各类疑难问题。

CentOS系统提供三种主流安装方式,各自适配不同场景:YUM适合生产快速标准化部署、RPM适合离线环境部署、源码编译适合自定义版本与功能定制。本文将统一规范三种方式的操作流程,明确测试与生产环境的使用边界,帮助运维人员规避绝大多数软件部署故障。


四、CentOS三大软件安装方式详解

4.1 YUM在线安装

YUM是CentOS默认的包管理器,自动分析并安装软件依赖,一键完成安装、升级、卸载,操作简单、兼容性强,是生产环境首选安装方式。依托官方源、阿里云源、清华源等公共源,适配绝大多数系统工具、运行环境、服务组件。


4.2 RPM本地安装

RPM为CentOS原生软件包格式,适用于无外网离线服务器,需要手动下载对应系统版本的RPM包。缺点是无法自动解决依赖,需手动逐层安装依赖包,操作繁琐,仅用于特殊离线场景。


4.3 源码编译安装

通过官方源码包编译安装,支持自定义安装路径、自定义功能模块、自由指定软件版本。适用于官方源版本过低、需要定制化功能、高版本业务需求的生产场景,自由度最高,但部署难度最大。


4.4 环境适配区分

  • 测试环境:优先YUM安装,追求部署速度,可随意安装、卸载、升级,允许少量版本兼容测试。
  • 生产环境:通用组件统一YUM安装,定制组件源码编译安装,禁止随意更换安装方式,严控软件版本一致性。


五、YUM在线安装标准化实操(生产首选)

5.1 前期准备:更换国内YUM源

生产环境必须替换官方默认国外源,提升下载速度与稳定性,避免安装超时、资源丢失。

# 备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载阿里云CentOS源(CentOS7示例)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清理并更新YUM缓存
yum clean all
yum makecache


5.2 常用YUM核心命令

# 搜索软件包
yum search 软件名
# 安装软件(生产强制加-y静默确认)
yum install -y 软件名
# 更新软件
yum update -y 软件名
# 卸载软件
yum remove -y 软件名
# 查看已安装软件
yum list installed | grep 软件名


5.3 批量安装生产常用组件

生产服务器初始化必备依赖环境,一键批量安装:

yum install -y wget curl net-tools vim tree lrzsz gcc gcc-c++ make cmake unzip zip


提示:生产环境禁止执行 yum update -y 全局更新系统,仅单独更新指定软件,防止系统内核、组件版本突变引发业务兼容故障。


六、RPM本地包安装实操

6.1 核心命令语法

# 安装RPM包
rpm -ivh 包名.rpm
# 覆盖安装(解决冲突)
rpm -ivh --force 包名.rpm
# 忽略依赖安装(测试环境可用,生产禁止)
rpm -ivh --nodeps 包名.rpm
# 卸载软件
rpm -e 软件名
# 查询软件安装信息
rpm -qa | grep 软件名


6.2 生产环境使用规范

RPM安装最大痛点为依赖缺失,生产环境严禁使用 --nodeps 忽略依赖强制安装,会导致软件功能异常、服务启动失败、系统隐患残留。离线生产环境需提前整理全套依赖包,按顺序逐层安装。


七、源码编译安装高级实操

源码编译统一遵循 下载源码→解压→编译预处理→编译安装→环境配置 标准化流程,以下为通用模板,适配Nginx、MySQL、Redis等所有源码软件。

7.1 安装编译依赖

yum install -y gcc gcc-c++ make autoconf automake


7.2 通用编译流程

# 下载源码包
wget 源码官方下载地址
# 解压源码
tar -zxvf 源码包名.tar.gz
cd 源码目录
# 预处理,指定安装路径(生产统一自定义路径,不使用默认路径)
./configure --prefix=/usr/local/自定义软件目录
# 编译(多核编译,加速编译)
make -j$(nproc)
# 安装
make install


7.3 源码软件核心规范

生产环境源码软件统一安装至/usr/local/目录,系统YUM软件默认安装至系统目录,实现两类软件目录隔离,避免冲突、方便统一管理与迁移。


八、软件安装后系统初始化配置

8.1 环境变量配置

源码安装软件需手动配置环境变量,全局生效:

# 编辑全局环境变量文件
vi /etc/profile
# 文件末尾添加
export PATH=$PATH:/usr/local/软件目录/bin
# 刷新环境变量
source /etc/profile


8.2 开机自启配置

  • YUM安装的服务:统一使用 systemctl enable 服务名 设置开机自启
  • 源码安装的服务:手动编写systemd服务文件,放入/usr/lib/systemd/system/目录管理
# 重载系统服务
systemctl daemon-reload
# 设置开机自启
systemctl enable 服务名
# 启动服务
systemctl start 服务名


8.3 权限与防火墙放行

生产软件安装完成后,统一配置运行用户权限、放行业务端口,关闭多余权限,保障安全。


九、测试/生产环境安装规范与注意事项

9.1 测试环境规范

  • 可自由使用YUM、RPM、源码任意方式安装软件
  • 允许忽略依赖、强制覆盖安装,用于功能测试验证
  • 可全局更新系统软件,无需严格版本锁定


9.2 生产环境强制规范

  • 系统基础工具、通用服务优先YUM安装,便于统一升级、运维、排查问题
  • 定制化、高版本需求软件统一源码编译,固定版本、固定安装路径
  • 严禁使用 --nodeps--force 强制安装,杜绝依赖隐患
  • 禁止全局yum update,仅增量更新安全补丁
  • 所有软件安装、升级、卸载必须留存操作日志,便于故障追溯


9.3 常见故障规避

提示:严禁一台服务器混合同软件的YUM版本与源码版本,会造成命令冲突、服务异常、端口占用等顽固故障,生产环境必须单一安装方式统一管理。


十、总结

CentOS软件安装的核心运维准则为环境区分、方式统一、规范落地。YUM高效省心、适合标准化通用部署;RPM适配离线场景、操作保守;源码编译灵活定制、适配高端业务需求。

运维工作中需严格区分测试与生产环境,摒弃随意安装的操作习惯,统一安装路径、统一部署方式、统一初始化配置,从软件部署源头规避服务器不稳定问题,实现生产环境标准化、规范化、可运维化管理。

扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=186

“CentOS系统软件安装全解|YUM/RPM/源码编译生产标准化教程” 的相关文章

Shell脚本介绍

Shell脚本介绍

今日目标==熟练掌握shell变量的定义和获取====能够进行shell简单的四则运算==磁盘相关命令回顾:磁盘相关命令说明fdisk分msdos分区与要看系统硬盘与分区情况lsblk查看块设备与其挂载情况df -h查看已经挂载的文件系统情况mount也是查看挂载的情况,还能看到挂载的参数(ro或r…

shell中正则表达式-05

shell中正则表达式-05

正则表达式正则表达式(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。几乎所有开发语言都支持正则表达式,后面学习的python语言里也有正则表达式.linux里主要支持正则表达式的命令有gre…

shell三剑客之sed-06

shell三剑客之sed-06

学习sed的关键是要搞清楚,它是一个流==编辑器==,编辑器常见的功能有:删除行打印行增加行替换(修改)sed参数-e 进行多项编辑,即对输入行应用多条sed命令时使用-n 取消默认的输出-r 使用扩展正则表达式-i inplace,原地编辑(修改源文件)sed操作d 删除行p 打印行a 后面加行i…

shell文本编辑模式及信息输出说明-08

shell文本编辑模式及信息输出说明-08

关于Linux文本编辑和信息输出介绍如下1 直接命令行多行字符输入到一个文本内2 关于重定向符号的使用方法介绍3 关于vi编辑模式下快捷命令及方法#通过EOF写入多行内容到文本,如果是>>表示追加,如果文件不存在,则创建写入,EOF只是一个定界符,其他两个相同的定界符也可以。 cat&…

CentOS7 服务器上使用T4显卡部署大型AI模型的详细教程

CentOS7 服务器上使用T4显卡部署大型AI模型的详细教程

环境准备服务器配置CPU:Platinum8225c 显卡T4 GPU:T4 内存32GB操作系统:Centos7.6英伟达显卡驱动Docker容器环境Docker使用的NVIDIA驱动Ollama容器镜像操作步骤:1 如下为腾讯云部署,登录后系统会自动安装英伟达驱动,安装完成后使用如下命令查看。2…

CentOS运维全套常用命令详解

CentOS运维全套常用命令详解

CentOS是企业服务器主流Linux发行版,本文整理运维高频操作命令,覆盖系统信息、磁盘、网络、进程、软件包、权限、日志、防火墙等场景,每条附带参数说明,可直接复制用于服务器操作。一、系统信息查看命令1、系统版本与内核# 查看系统发行版本 cat /etc/centos-re…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。