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 # 仓库路径(本地
评论前必须登录!
注册