在Linux系统中,CentOS以其稳定性和安全性成为服务器领域的常用发行版,对于刚接触CentOS的用户来说,掌握软件安装的基本方法是系统管理的第一步,本文将详细介绍CentOS环境下几种主流安装软件的方式,并提供实际操作示例与避坑指南。
一、YUM:最常用的包管理工具

YUM(Yellowdog Updater Modified)是CentOS默认的软件包管理工具,能够自动处理依赖关系,适合快速安装和更新。
1. 基础命令
搜索软件包:
- yum search 关键词
搜索与Nginx相关的包:
- yum search nginx
安装软件:
- yum install 包名
安装Nginx时,系统会自动解析并下载依赖项:

- yum install nginx
更新软件:
- yum update 包名
若需更新全部软件,直接运行:
- yum update
卸载软件:
- yum remove 包名
2. 常见问题处理
缓存清理:长期使用后,YUM缓存可能占用磁盘空间,执行以下命令清理:
- yum clean all
更换镜像源:若默认源速度较慢,可替换为阿里云或腾讯云镜像。

备份原有源配置:
- mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新源文件(以阿里云为例):
- wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
最后更新缓存:
- yum makecache
**二、RPM:手动管理软件包
RPM(Red Hat Package Manager)适合安装本地下载的软件包,但需手动解决依赖问题。
1. 基本操作
安装本地RPM包:
- rpm -ivh 包路径.rpm
例如安装本地下载的Chrome浏览器:
- rpm -ivh google-chrome-stable_current_x86_64.rpm
查询已安装的包:
- rpm -qa | grep 关键词
卸载软件:
- rpm -e 包名
2. 优缺点对比
优点:适合离线环境或需要特定版本软件的场景。
缺点:依赖需自行解决,若缺少依赖会报错,例如安装A包时提示需要B库,需手动下载B的RPM包并先安装。
**三、源码编译:高度定制化安装
对于官方仓库未提供的软件,或需自定义功能时,可通过源码编译安装,以安装Nginx为例:
1. 下载并解压源码
- wget https://nginx.org/download/nginx-1.25.1.tar.gz
- tar -zxvf nginx-1.25.1.tar.gz
- cd nginx-1.25.1
2. 配置与编译
- ./configure --prefix=/usr/local/nginx # 指定安装路径
- make
- make install
3. 环境变量配置
将Nginx可执行文件路径加入系统环境:
- echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> ~/.bashrc
- source ~/.bashrc
4. 注意事项
- 编译前需安装开发工具链:
- yum groupinstall "Development Tools"
- 缺少依赖库时,可通过yum install
补全,配置阶段报错缺少PCRE库,执行:
- yum install pcre-devel
**四、其他安装方式
1、Snap/Flatpak:通用包格式,适合跨发行版安装,但CentOS默认未集成,需手动配置。
2、Docker容器:通过容器化部署软件,避免环境冲突,例如运行Redis容器:
- docker run -d --name redis-server redis
**常见问题与建议
依赖冲突如何解决?
优先使用YUM自动处理依赖;若手动安装RPM包导致冲突,可尝试yum autoremove
清理无用包。
软件版本过旧怎么办?
添加第三方仓库如EPEL(Extra Packages for Enterprise Linux):
- yum install epel-release
推荐哪种安装方式?
日常使用建议优先选择YUM;追求最新特性可尝试源码编译;生产环境推荐容器化部署以减少依赖问题。
个人观点:软件安装方式的选择需结合场景,对于服务器维护,稳定性和安全性应放在首位,因此YUM和容器化是更优解;开发测试环境则可灵活使用源码编译或第三方工具,掌握多种方法,才能在面对不同需求时游刃有余。