云计算百科
云计算领域专业知识百科平台

Linux软件包管理:YUM与源码编译全指南

Linux 软件包管理之 YUM 与源码编译安装全攻略

在 Linux 系统运维中,软件包管理是核心技能之一。本文将详细介绍基于 RPM 包的 YUM 管理工具使用方法,以及从源代码编译安装程序的完整流程,帮助大家高效完成软件的安装、升级、卸载等操作。

一、YUM 包管理工具详解

(一)YUM 简介

YUM(Yellow dog Updater Modified)是基于 RPM 包管理的开源软件包管理器,采用 C/S 架构模型。它能自动从指定服务器下载 RPM 包并安装,自动处理软件依赖关系,支持同时配置多个资源库,还能保持与 RPM 数据库的一致性,极大简化了 Linux 系统的软件管理操作。

(二)YUM 核心特点

  • 功能全面:提供查找、安装、删除单个、一组甚至全部软件包的完整命令;
  • 资源丰富:软件包均来自互联网,支持快速更新与升级;
  • 配置简洁:核心配置文件清晰,可灵活自定义资源库;
  • 依赖自动处理:安装或删除软件时,自动解决依赖关系,无需手动干预。
  • (三)软件仓库提供方式

    YUM 支持三种常见的软件仓库访问方式:

  • 本地目录:file:///(如本地光盘挂载目录);
  • FTP 服务:ftp://(通过 FTP 服务器提供的软件仓库);
  • HTTP 服务:http://(通过 HTTP 服务器提供的软件仓库,如阿里云、网易镜像)。
  • (四)YUM 配置文件

  • 基本设置:/etc/yum.conf(全局配置文件,定义缓存目录、日志路径等);
  • 仓库设置:/etc/yum.repos.d/*.repo(单个资源库配置文件,后缀必须为.repo);
  • 日志文件:/var/log/yum.log(记录 YUM 操作日志,便于问题排查);
  • 缓存目录:/var/cache/yum/$basearch/$releasever(存储下载的 RPM 包和元数据)。
  • (五)本地 YUM 仓库配置(CentOS7)

    利用 CentOS7 安装光盘自带的软件包,可快速搭建本地 YUM 仓库,步骤如下:

  • 挂载光盘:将系统光盘挂载到指定目录(如/mnt/cdrom) [root@sansuitong ~]# mount /dev/sr0 /mnt/cdrom/
  • 备份默认仓库配置:将系统默认的官方仓库配置文件移至备份目录 [root@sansuitong ~]# mv /etc/yum.repos.d/* /opt
  • 创建本地仓库配置文件:在/etc/yum.repos.d/目录下新建.repo文件(如centos.repo) [root@sansuitong ~]# vim /etc/yum.repos.d/centos.repo
    配置文件内容如下:

    ini

    [centos7] # 仓库名称(自定义,唯一)
    name=centos_7 # 仓库描述信息
    baseurl=file:///mnt/cdrom # 仓库路径(本地

  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » Linux软件包管理:YUM与源码编译全指南
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!