当前位置: 首页 > news >正文

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

一、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入手,逐步掌握源码安装等进阶技能。

http://www.xdnf.cn/news/468037.html

相关文章:

  • React Native/Flutter 原生模块开发
  • KingBase问题篇
  • vue异步导入
  • 动态库静态加载与动态加载
  • PT100温度传感器应用场景
  • PADS 9.5安装教程
  • 非常详细的HTTP状态码介绍
  • 张 提示词优化(相似计算模式)深度学习中的损失函数优化技巧
  • 当下流行的智能体通信协议:MCP、A2A、ANP 分别是什么?
  • IPage<T> 与 Page<T> 有什么区别?
  • CSS相关知识补充
  • git工具使用详细教程-------命令行和图形化工具
  • MySQL表的操作
  • 2025年长三角高校数模竞赛B题Q1-Q3详细求解与Q4详细分析
  • 镍钯金电路板厂家有哪些?
  • pytest框架 - 第二集 allure报告
  • 雾锁王国开服联机教程-专用服务器
  • 【上位机——WPF】App.xml和Application类简介
  • 【OpenGL学习】(一)创建窗口
  • 不建议在useEffect中进行数据获取的理由
  • 以项目的方式学QT开发(一)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • 【中级软件设计师】网络攻击(附软考真题)
  • cmake 指定安装路径
  • 街景主观感知全流程(自建数据集+两两对比程序+Trueskill计算评分代码+训练模型+大规模预测)11
  • Excel导入日期变数字,数据库入库异常的排查与修复过程
  • 【iOS】alloc的实际流程
  • 【办公类-100-01】20250515手机导出教学照片,自动上传csdn+最大化、最小化Vs界面
  • AD PCB板logo及二维码放置
  • Linux基础 -- 在内存中使用chroot修复eMMC
  • 非加密散列算法的应用-MurmurHash