温馨提示×

CentOS软件安装教程

小樊
46
2025-10-26 05:18:59
栏目: 智能运维

CentOS软件安装主流方法及教程

1. 使用YUM包管理器(CentOS 7及更早版本)

YUM(Yellowdog Updater Modified)是CentOS传统包管理工具,能自动解决软件依赖关系,是新手最常用的安装方式。

  • 更新软件包列表(可选但推荐,确保获取最新软件版本):
    sudo yum update -y
    
  • 搜索软件包(查找所需软件的可用版本):
    yum search 关键词  # 例如:yum search nginx
    
  • 安装软件包(自动安装依赖):
    sudo yum install 软件包名称  # 例如:sudo yum install nginx
    
  • 卸载软件包(彻底移除软件及依赖):
    sudo yum remove 软件包名称  # 例如:sudo yum remove nginx
    
  • 常用附加命令
    • 查看已安装软件:yum list installed
    • 清理YUM缓存:sudo yum clean all

2. 使用DNF包管理器(CentOS 8及更高版本)

DNF(Dandified YUM)是YUM的下一代版本,提升了依赖解析速度和性能,是CentOS 8及以上的默认包管理工具,用法与YUM高度相似。

  • 更新软件包列表
    sudo dnf update -y
    
  • 搜索/安装/卸载软件包(命令与YUM一致):
    sudo dnf search 关键词  # 例如:sudo dnf search mysql
    sudo dnf install 软件包名称  # 例如:sudo dnf install mysql-server
    sudo dnf remove 软件包名称  # 例如:sudo dnf remove mysql-server
    
  • 优势:支持更快的并行下载,能更好地处理复杂依赖

3. 使用RPM包管理器(手动安装本地.rpm文件)

当软件没有纳入YUM/DNF仓库,或需要安装特定版本的.rpm包时,可使用RPM工具手动安装(需自行解决依赖)。

  • 安装本地.rpm包
    sudo rpm -ivh /path/to/package.rpm  # -i:安装;-v:显示详细信息;-h:显示进度条
    
  • 升级本地.rpm包(若未安装则直接安装,已安装则升级):
    sudo rpm -Uvh /path/to/package.rpm
    
  • 卸载软件包(仅移除软件,不处理依赖):
    sudo rpm -e 软件包名称  # 例如:sudo rpm -e httpd
    
  • 注意:若安装时提示“依赖缺失”,需先通过YUM/DNF安装缺失的依赖包

4. 从源码编译安装(适用于最新版本或定制需求)

部分软件(如Redis、Nginx最新版)未提供.rpm包,需通过源码编译安装(过程较复杂,但能获得最新功能)。

  • 准备工作(安装编译工具和依赖):
    sudo yum groupinstall -y "Development Tools"  # 安装gcc、make等基础工具
    sudo yum install -y gcc gcc-c++ make wget    # 根据软件需求安装额外依赖
    
  • 下载并解压源码(以Redis 6.2.7为例):
    wget http://download.redis.io/releases/redis-6.2.7.tar.gz
    tar -zxvf redis-6.2.7.tar.gz
    cd redis-6.2.7
    
  • 编译安装
    ./configure  # 检查系统环境,生成Makefile(可添加--prefix指定安装路径,如--prefix=/usr/local/redis)
    make         # 编译源码
    sudo make install  # 安装到系统目录
    
  • 后续配置(如启动服务):
    编译安装的软件通常需手动配置服务(如将启动脚本放入/etc/init.d/),具体步骤参考软件官方文档

5. 使用第三方软件源(扩展软件生态)

CentOS默认仓库的软件数量有限,可通过添加第三方源获取更多软件(如EPEL、Remi)。

  • 添加EPEL仓库(Extra Packages for Enterprise Linux,提供额外常用软件):
    sudo yum install epel-release -y  # CentOS 7
    sudo dnf install epel-release -y  # CentOS 8+
    
  • 添加Remi仓库(提供最新PHP、MySQL等软件):
    sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y  # CentOS 8+
    
  • 启用指定仓库(以Remi的PHP 8.0为例):
    sudo yum-config-manager --enable remi-php80
    
  • 安装软件
    sudo yum install 软件包名称  # 例如:sudo yum install php
    
  • 注意:第三方源需选择可信来源(如EPEL、Remi),避免安装恶意软件

6. 使用Snap包管理器(跨平台解决方案)

Snap是Canonical推出的跨平台包管理系统,支持CentOS 7及以上版本,软件更新自动且隔离(无需担心依赖冲突)。

  • 安装Snapd(Snap守护进程):
    sudo yum install snapd -y
    sudo systemctl enable --now snapd.socket  # 启动Snap服务
    sudo ln -s /var/lib/snapd/snap /snap      # 创建符号链接(方便访问)
    
  • 刷新Snap软件列表
    sudo snap refresh
    
  • 安装软件(以Hello World为例):
    sudo snap install hello  # 例如:sudo snap install vscode
    
  • 常用命令
    • 查看已安装Snap软件:snap list
    • 更新所有Snap软件:sudo snap refresh

安装注意事项

  • 权限问题:所有安装操作需使用sudo(超级用户权限),避免权限不足导致失败。
  • 依赖处理:YUM/DNF会自动解决依赖,但RPM和源码安装需手动处理(通过yum install -y 依赖包./configure --help查看依赖)。
  • 系统兼容性:源码安装前需确认软件支持当前CentOS版本(如CentOS 8需使用GCC 8及以上版本)。
  • 安全风险:避免从非官方渠道下载.rpm包或源码,优先选择官方或可信源(如软件官网、EPEL、Remi)。

0