当前位置:首页 > Liunx

CentOS7 系统软件安装实战|yum 本地源、rpm 离线、源码编译三种方式完整教程

邓鹏2个月前 (08-01)Liunx171

摘要:本文为CentOS7软件安装完整实战教程,覆盖运维最常用3种安装方式:yum在线仓库安装、RPM包离线安装、源码编译安装,附带依赖缺失报错解决、yum本地离线源制作、rpm强制卸载、编译前置依赖等生产场景操作命令,区分服务器在线/离线环境,适合企业运维标准化部署软件使用。


目录(页面锚点跳转)


一、前言

CentOS系统安装软件分为三大主流方案,分别适配不同业务场景: 

1.yum在线安装:最简单自动处理依赖,服务器能联网优先使用; 

2.RPM离线包安装:内网断网服务器使用,需手动下载rpm包; 

3.源码编译安装:自定义软件参数、指定安装路径,适合特殊版本需求。

很多新手操作会遇到依赖缺失、rpm冲突、编译缺少gcc内核包等问题,本文提供标准化可复制命令,覆盖在线与离线机房场景。

提示:生产服务器优先yum方式,源码编译仅特殊需求使用,编译软件无yum统一管理,后期升级卸载麻烦。

二、安装前基础认知与环境准备

三种安装方式适用场景

  • 外网可联网服务器:yum在线安装(推荐)

  • 内网隔离、无外网机房:rpm离线包 / yum本地离线源

  • 需要自定义编译参数、指定安装目录、特殊软件版本:源码编译

编译安装通用依赖(源码编译必装)

 yum install -y gcc gcc-c++ make automake autoconf perl kernel-devel

三、三种软件安装完整实操步骤

方案1:YUM在线仓库安装(最常用)

1.基础安装命令

 # 单个软件安装 yum install -y vim
批量安装多个软件
yum install -y unzip zip lrzsz tree net-tools
安装软件组(开发工具包)
yum groupinstall -y "Development Tools"

PixPin_2026-08-01_22-13-22.png

2.搜索仓库软件、查看软件信息

 # 搜索仓库是否存在该软件 yum search nginx
查看软件详细信息
yum info nginx

PixPin_2026-08-01_22-13-58.png

3.只下载rpm包不安装(用于离线服务器)

 # 安装下载工具 yum install -y yum-utils # 将nginx所有依赖包下载到/root/rpm目录 mkdir -p /root/rpm yumdownloader --resolve --destdir=/root/rpm nginx

方案2:RPM离线包安装(断网服务器)

1.普通rpm安装

 rpm -ivh nginx-1.20.1-9.el7.x86_64.rpm

2.存在依赖缺失时,统一目录批量安装所有rpm包

 rpm -ivh *.rpm --nodeps

参数说明:--nodeps忽略依赖强制安装,生产环境谨慎使用,容易导致软件运行异常。

方案3:源码编译安装(自定义部署)

以nginx源码为例通用流程:

 # 1.下载解压源码包 wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0
2. 配置编译参数,指定安装路径
./configure --prefix=/usr/local/nginx
3. 编译
make
4. 安装
make install

提示:./configure阶段报错90%是缺少对应依赖库,根据报错信息用yum补齐库文件即可。

四、软件查询、卸载、校验常用命令

1.查询已安装软件

 # 查询yum/rpm安装的软件 rpm -qa | grep nginx
查询软件安装文件路径
rpm -ql nginx

2.卸载软件

 # yum卸载 yum remove -y nginx
rpm 卸载
rpm -e nginx
rpm 强制卸载忽略依赖
rpm -e nginx --nodeps

3.校验软件文件完整性

 rpm -V nginx


五、生产环境常见报错与注意事项

1. yum报错无法连接镜像源

  • 检查服务器外网连通性;内网环境切换本地yum离线源

  • 替换国内阿里云163yum源,提升下载速度

2.rpm安装提示依赖缺失

  • 外网服务器改用yum自动处理依赖;内网提前下载全部依赖rpm包批量安装

  • 禁止频繁使用--nodeps强制安装,会造成系统组件损坏

3.源码configure报错缺少库

  • 提前安装Development Tools开发工具组,补齐gcc、perl、各类开发库

  • 编译软件无法用yum统一管理,升级、卸载需要手动删除安装目录

重要提醒:线上业务服务器尽量统一使用yum方式管理软件,方便批量升级、漏洞修复,源码编译仅用于特殊定制场景。


CentOS软件安装是运维基础高频操作,根据服务器网络环境选择yum在线、rpm离线、源码编译三种方式,熟练掌握依赖处理、查询卸载命令,可以解决绝大多数软件部署问题,企业机房可统一使用yum离线源标准化批量部署程序。

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

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

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

“CentOS7 系统软件安装实战|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文本编辑模式及信息输出说明-08

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

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

Liunx定时计划任务配置说明

Liunx定时计划任务配置说明

在 Linux 中,* 代表通配符,用于表示任意值。在 cron 任务中,* 可以用来指定分钟、小时、日期等时间单位的取值。具体而言,cron 表达式由五个时间字段组成,分别表示分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期几(0-7,其中0和7都表示星期日)。这些时间…

CentOS运维全套常用命令详解

CentOS运维全套常用命令详解

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

CentOS 7 标准系统安装完整实操教程

CentOS 7 标准系统安装完整实操教程

摘要:本文为标准化CentOS服务器安装运维文档,兼容物理服务器、VMware虚拟机、KVM虚拟化环境,采用生产通用最小化安装规范。全文包含镜像准备、引导安装、磁盘分区规划、网络配置、账号设置、系统初始化与运维注意事项,可作为企业服务器标准化部署参考手册。目录(页面锚点可跳转)一、前言二、安装前期准…

发表评论

访客

看不清,换一张

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