本篇主要讲解在Linux-Centos7.9系统在离线状态下如何进行离线YUM源挂载、配置、使用和在线联网状态下进行国内yum源的更换。
一、★YUM源定义yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 Centos中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个或一组甚至全部软件包的命令,而且命令简洁而又好记。
二、★系统源镜像说明由于是断网离线状态下使用yum,所以对于yum源系统镜像的选取就非常重要的,本身自带的包越多就越不依赖于网络,所以在centos7.9系统镜像版本的选择是很重要的。在线环境请直接看第四小节。
如下表所示,选择的时候我们要选择下载:CentOS-7-x86_64-Everything-2009.iso,数据包最大的everything版本,也就意味着软件包最多。
[File Name][File Size][Date][CentOS-7-x86_64-DVD-2009.iso]47123005442020-11-04 11:37:25CentOS-7-x86_64-Everything-2009.iso102005473282020-11-02 15:18:02[CentOS-7-x86_64-Minimal-2009.iso]10202644482020-11-03 14:55:52三、★离线YUM源配置CentOS-7-x86_64-Everything-2009.iso系统镜像下载完后,直接导入到离线的centos7.9系统进行挂载,然后在复制全部文件到系统中,具体步骤如下(需要具有root或者sudo权限):
3.1 镜像挂载 # 进行系统的挂载,挂载到/mntmount -o loop CentOS-7-x86_64-Everything-2009.iso /mnt3.2 镜像内容复制 # 创建一个文件夹用于存放系统镜像里的全部文件mkdir /home/ldd/local_yumcd /mntcp -r ./*/home/ldd/local_yum 3.3 备份yum默认配置文件 # 系统默认的yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 3.4创建yum配置文件 # 新增yum源配置文件local_yum.repo,增加如下内容到local_yum.repo文件中vim /etc/yum.repos.d/local_yum.repo[centos7.6] # 名称可以自定义name=centos7.6_local_yum # 名称可自定义baseurl=file:///home/ldd/local_yum # 这里的路径需要和上面mkdir命令创建的文件夹路径一致enable=1gpgcheck=0 3.5 生成缓存 yum clean allyum makecache 四、★在线更换国内YUM配置4.1 备份默认yum配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 4.2 下载对应版本repo文件以下配置任选其一即可
# 下载网易163yum配置文件cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repomv CentOS6-Base-163.repo CentOS-Base.repo # 下载阿里云yum配置文件cd /etc/yum.repos.d/wget https://mirrors.aliyun.com/repo/Centos-7.repomv Centos-7.repo CentOS-Base.repo 4.3 生成缓存 yum clean allyum makecache 五、★YUM基本命令列出所有可更新的软件清单命令:yum check-update更新所有软件命令:yum update仅安装指定的软件命令:yum install 仅更新指定的软件命令:yum update 列出所有可安裝的软件清单命令:yum list删除软件包命令:yum remove 查找软件包命令:yum search yum clean packages**: 清除缓存目录下的软件包**只下载不安装:yumdownloader --destdir=/tmp --resolve httpd 六、★最后以上内容都是经过实战验证过的,离线yum源配置是以后离线编译各种开源软件的首要条件,所以它是进行离线编译软件环境的基础条件之一。
(●’◡’●) 最后感谢屏幕另一端的你,强有力的支持。