Linux软件安装的YUM与源码安装详解

发布于:2025-05-16 ⋅ 阅读:(15) ⋅ 点赞:(0)
一、Linux软件安装方式概述

Linux系统中常见的软件安装方式有三种:

  1. RPM包管理:直接安装.rpm二进制包,但需手动解决依赖关系,适合离线环境。
  2. YUM包管理:基于RPM,自动解决依赖并从仓库下载安装包,需网络支持,适合快速部署。
  3. 源码安装:编译源代码安装,流程复杂但定制性强,适合需要自定义功能的场景。
二、YUM包管理实战
1. 什么是YUM?
  • 全称:Yellowdog Updater, Modified,是CentOS/RHEL的官方包管理器。
  • 核心优势:自动处理依赖关系,一键安装/更新/卸载软件,类似“应用商店”。
2. 为什么需要更换YUM源?
  • 默认源问题:官方源可能因地域限制速度慢,或国内网络访问不稳定。
  • 解决方案:切换至国内镜像源(如阿里云、清华源),提升下载速度。
3. 更换阿里云YUM源步骤
# 第一步:备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 第二步:下载阿里云源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 第三步:清理并重建缓存
yum clean all && yum makecache
4. YUM常用命令
操作 命令示例 说明
搜索软件包 yum search vim 搜索关键词匹配的软件包
安装软件 yum install vim -y -y自动确认安装
卸载软件 yum remove firefox -y 卸载指定软件
更新软件 yum update vim -y 更新指定软件或系统
查看已安装包 yum list installed 列出所有已安装软件包
清理缓存 yum clean all 清除本地缓存文件
三、源码安装实战(以axel为例)
1. 源码安装三步骤
# 第一步:配置安装路径(定制化)
./configure --prefix=/opt/axel  # 指定安装到/opt/axel目录

# 第二步:编译源代码(需GCC环境)
make  # 需要提前安装gcc:yum install gcc -y

# 第三步:执行安装
make install
2. 解决命令无法访问问题
  • 问题现象:安装后执行axel提示“命令未找到”,因默认路径不在系统环境变量中。
  • 解决方案
    • 软链接法(推荐):
      ln -s /opt/axel/bin/axel /usr/local/bin/axel  # 创建快捷方式到系统路径
      
    • 环境变量法
      echo 'export PATH=$PATH:/opt/axel/bin' >> /etc/profile  # 追加路径到环境变量
      source /etc/profile  # 使配置立即生效
      
3. 卸载源码安装的软件
# 进入源码目录
cd axel-2.4

# 执行卸载(需源码目录存在)
make uninstall

# 删除安装目录
rm -rf /opt/axel
四、YUM源高级配置
1. 本地YUM源(使用光盘镜像)
  • 场景:无网络环境时,用系统安装盘作为本地仓库。
  • 步骤
    # 挂载光盘到/mnt目录
    mount -o ro /dev/sr0 /mnt
    
    # 创建本地YUM源配置文件
    vim /etc/yum.repos.d/local.repo
    [local]
    name=Local YUM
    baseurl=file:///mnt  # 本地路径协议
    gpgcheck=0
    enabled=1
    
2. 扩展源:EPEL(Extra Packages for Enterprise Linux)
  • 作用:补充官方源缺少的软件(如sl小火车游戏)。
  • 安装命令
    yum install epel-release -y
    
3. 特定软件YUM源(以Nginx为例)
  • 官网源配置
    vim /etc/yum.repos.d/nginx.repo
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    
五、总结
  • 优先选择YUM:适合大多数场景,便捷高效,推荐使用国内镜像源。
  • 源码安装适用场景:需自定义功能、适配特殊环境或安装最新版本软件。
  • 配置YUM源的核心逻辑:根据网络环境选择官方源、镜像源或本地源,确保软件包下载稳定。

通过合理选择安装方式和配置YUM源,可大幅提升Linux软件管理效率,建议新手从YUM入手,逐步掌握源码安装等进阶技能。


网站公告

今日签到

点亮在社区的每一天
去签到