CentOS7 minimal 创建 yum 本地源 局域网源 repo 优先级

注:例子中本地源repo文件绝对路径:/etc/yum.repos.d/kyland.repo
包所在路径:/opt/setup/Packages

  • 本地缓存rpm(这一步是为了下载rpm的,作为后面的包的)
  1. 清除之前的缓存
    yum clean all
    rm -rf /var/cache/yum
  2. 配置
    vi /etc/yum.conf
keepcache=1
  1. 开启缓存
    yum makecache
  2. RPM缓存目录
    /var/cache/yum
    注:可能有的rpm不在这个目录下,所以需要搜索find / -name "*.rpm"
  • 步骤
  1. 下载 createrepo
    yum install -y createrepo
    注:yum搜索包,是通过repodata目录实现的,而createrepo的作用就是创建repodata目录
    CentOS7 minimal 创建 yum 本地源 局域网源 repo 优先级_第1张图片
    image.png
  2. 创建 repo指向包所在的目录
    vi /etc/yum.repos.d/kyland.repo
[kylandsource]
name = CentOS kyland
baseurl=file:///opt/setup/Packages
enabled=1
gpgcheck=0
priority=1

CentOS7 minimal 创建 yum 本地源 局域网源 repo 优先级_第2张图片
image.png

注:如果只使用这个本地源,那么可以创建一个目录把其他repo都放进去;priority=1是优先级1代表最高优先级
CentOS7 minimal 创建 yum 本地源 局域网源 repo 优先级_第3张图片
image.png

  1. 创建repodata目录
    cd /opt/setup/Packages
    createrepo .
    注:如果存在repodata目录,那么可以删除repodata目录,再使用createrepo .;或直接使用createrepo --update .
  2. 创建缓存
    yum makecache
    然后就可以用yum 安装本地源了

引用:https://blog.csdn.net/iloveyin/article/details/7766848


  • 优先使用本地源
  1. 下载源优先级插件
    yum install yum-plugin-priorities
  2. 查看优先级是否可用
    cat /etc/yum/pluginconf.d/priorities.conf
    image.png

    enabled = 1代表可用
  3. 给源添加优先级
    vi /etc/yum.repos.d/coretek.repo
priority=1

image.png

注:数字越低优先级越高,网络源也可以添加优先级
引用:CentOS配置本地yum源,网络源以及优先级


  • 局域网源

注:通本地源,只是baseurl是网络的
vi /etc/yum.repos.d/kyland.repo

[kylandsource]
name = CentOS kyland
baseurl=http://192.168.0.199:6543/download/Packages/
enabled=1
gpgcheck=0
priority=1
  • downloadonly

yum install yum-plugin-downloadonly -y
yum install --downloadonly --downloaddir=/root/httpd httpd

你可能感兴趣的:(CentOS7 minimal 创建 yum 本地源 局域网源 repo 优先级)