Linux如门之yum源配置

Centos 7 配置本地以及网络yum源

  为了更好处理rpm包安装时的依赖性问题,yum工具会自动从yum仓库中提前查询需要安装rpm包的依赖包,从下往上依次自动安装。以下简易说明yum的工作原理:
  首先客户端yum从yum源地址下的repodata路径查询需要安装rpm包的依赖性关系以及rpm包的元数据(属性:名称、版本等),然后从同yum源路径下的Packages下下载对应的rpm包进行逐一快速安装。
Linux如门之yum源配置_第1张图片

配置本地yum源仓库

  配置yum源的路径为/etc/yum.repos.d/下所有以.repo结尾的文件:
我们先将原本配置的yum源移动到其他路径,因为默认的yum源路径大多为国外源,访问麻烦,下载较慢.
配置本地光盘作为yum源
首先将光盘挂载至指定路径。
Linux如门之yum源配置_第2张图片
然后手动创建本地yum源,字段解释如下:

name:名称,可作为注释
baseurl:yum源的路径,分为file://;http://;>https://;ftp://等,其中/misc/cd/BaseOS/表示本>地路径;路径下必须包含repodata和Packages两个目录。
enable:使能,默认为1,0表示不启用
gpgcheck=1:是否检查该yum内rpm包的可靠性,0表示不确认
gpgkey:如果需要检查rpm包的可靠性,此时需要通过key来进行校验,在光盘的/misc/cd/RPM-GPG-KEY-CentOS-7或者本地/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7均可作为校验密钥。
Linux如门之yum源配置_第3张图片

配置网络yum源

以下列出几个国内较为出命的yum源:
阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

清华大学:https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/

EPEL的yum源
阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64

注:.repo中可以使用 r e l e a s e v e ( 版 本 号 ) 和 releaseve(版本号)和 releasevebasearch(系统架构)等变量

以阿里源作为网络源:
Linux如门之yum源配置_第4张图片
在这里插入图片描述

配置完成后输入:yum repolist,检查yum源列表确认是否没有问题.(status有对应的rpm包数量表示成功)
Linux如门之yum源配置_第5张图片

自建基于httpd的yum源

首先通过上述配置的yum源安装apache软件
yum -y install httpd (过程忽略)
然后启动httpd服务:
systemctl status httpd
提示成功
Linux如门之yum源配置_第6张图片
访问看看:成功(IP为192.168.7.3)
Linux如门之yum源配置_第7张图片
httpd的访问路径在:/var/www/html
在此路径下创建与阿里源同路径名称的目录
mkdir -p /var/www/html/centos/7/os/x86_64/
然后将光盘挂在至x86_64目录下
mount /dev/sr0 /var/www/html/centos/7/os/x86_64/
访问看看:成功。
Linux如门之yum源配置_第8张图片

注:如果httpd服务无法启动,可以尝试将selinux和防火墙关闭重启服务

总结:配置yum源的过程并不复杂,需要记住repo的格式以及对应的路径是否正确,然后挂载镜像至配置的baseurl中即可。

你可能感兴趣的:(笔记)