• Linux搭建局域网私有yum仓库/配置本地光盘镜像仓库/搭建公有yum仓库--7700字详谈


    帮助与补全功能

    1.补全

    yum (options)COMMAND

    check
    check-update clean deplist
    downgrade erase fs
    fssnapshot groups help
    history info install list
    makecache provides reinstall
    repo-pkgs repolist search
    shell swap update
    update-minimal updateinfo upgrade version repos.

    yum clean

    [root@calms ~]# yum clean
    Loaded plugins: fastestmirror
    Error: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all

    搭建局域网私有yum仓库图解汇总

    在这里插入图片描述

    配置本地光盘镜像仓库

    1. rpm包来源光盘镜像.在这里插入图片描述
      右键,点击设置
      把iso插入到这里(前面安装的时候已经给大家顺便安装好了)
      在这里插入图片描述
      点击确
      [root@calms ~]# mount /dev/cdrom /mnt
      在这里插入图片描述
      在这里插入图片描述
    2. 让现有的yum源配置失效.在这里插入图片描述
    3. 配置本地光盘源
      vim /etc/yum.repos.d/Centos7-Cdrom.repo
      现在已经失效,重新激活
      在这里插入图片描述

    [CentOS7-Cdrom]
    name=This is local cdrom
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0

    对应的是
    仓库名称
    仓库描述信息
    yum源地址,可以使file:// (本地)ftp://(局域网) http://(公网)
    是否使用yum源(0表示禁用,1代表激活)
    gpgcheck 是否验证软件签名(0代表禁用,1代表激活)

    验证机制
    在这里插入图片描述
    找centos对应的7,9版本,isos
    在这里插入图片描述
    在这里插入图片描述

    vim /etc/yum.repos.d/Centos7-Cdrom.repo

    在这里插入图片描述

    写入并保存

    深入理解yum的gpgcheck
    https://segmentfault.com/a/1190000016214318

    1. 生成元数据缓存(并测试):
      yum makecache
      在这里插入图片描述
      卸载tree(测试安装)
      在这里插入图片描述
      在这里插入图片描述
      前面安装bind没有成功,现在可以进行安装
      yum install bind
      在这里插入图片描述

    搭建本地局域网私有(wulin)yum仓库

    1.服务端进行yum仓库的搭建准备工作
    关闭防火墙与selinux
    [root@calms ~]# systemctl stop firewalld
    取消开机自启动
    [root@calms ~]# systemctl disable firewalld
    临时关闭selinx
    setenforce 0

    永久关闭selinx
    sed -i ‘s#SELINUX=enforcing#SELINUX=disable#g’ /etc/selinux/config

    在这里插入图片描述

    在这里插入图片描述
    2. 使用什么传输方式协议提供仓库
    file://(上面已经就写了)

    http:// (可以用apche,nginx)
    方法一:
    直接yum install httpd -y
    systemctl start httpd
    安装完成之后,默认安装的目录(软件包)是var/html/www
    方法二:
    mkdir /var/html/www
    cd /var/html/www
    python -m SimpleHTTPServer 80 &>/dev/null &

    ftp://
    yum install vsftpd -y
    目录/var/ftp

    3.安装ftp传输工具
    在这里插入图片描述
    在企业中我们一般这样systemct enable vsftpd(开机自启动)
    在这里插入图片描述
    测试:ftp://192.168.171.160在这里插入图片描述
    4. 开启yum缓存功能
    [root@calms ~]# grep keepcache /etc/yum.conf
    keepcache=0
    [root@calms yum.repos.d] # sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf

    [root@calms yum.repos.d]# grep keepcache /etc/yum.conf
    keepcache=1

    然后把原来已有的删掉
    [root@calms ~]# yum clean all

    5.创建yum仓库本地目录,并且创建元数据及拷贝rpm base软件包
    在这里插入图片描述
    这个工具是提供元数据功能
    接下来:
    [root@calms ~]# createrepo /var/ftp/centos7/
    [root@calms ~]# ls /var/ftp/centos7/
    [root@calms ~]# tree /var/ftp/centos7/

    在这里插入图片描述
    在这里插入图片描述

    拷贝rpm包(挂载之后拷贝到centos7下面)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    安装ftp客户端工具进行做测试,ftp是否可用,:(可以解决我们的ftp在浏览器访问不了情况)
    [root@calms ~]# yum install lftp -y
    测试:
    在这里插入图片描述
    在这里插入图片描述
    放置其它rpm包:
    1.去其它网站找到rpm包,放到这里
    2.源码–》编译成rpm包

    在这里插入图片描述
    现在是在epel源里面

    6.客户端配置yun源指向服务器
    客户端配置并且使用base基础源
    备份:
    [root@calms yum.repos.d]# gzip /etc/yum.repos.d/*
    cat >/etc/yum.repos.d/centos7.repo< [centos7]
    name=centos7_base
    baseurl=ftp://192.168.171.161/centos7
    enabled=1
    gpgcheck=0
    EOF
    在这里插入图片描述
    如果出现了下图的操作:
    解决方式:

    每加入一个rpm包就要用此命令进行更新一下yum仓库
    createrepo --update /var/ftp/centos7/
    这也就是yum它系统先去拿到元数据才能进行执行
    在这里插入图片描述

    更新成功的界面
    在这里插入图片描述
    7.测试

    yum install sl -y

    sl
    成功执行!

    yum源仓库的三种搭建方式:
    https://www.cnblogs.com/mython/p/10898461.html

    搭建局域网yum仓库
    https://www.cnblogs.com/pzb-shadow/p/10641164.html

    搭建公有yum仓库:

    同步官方YUM源到私有源
    镜像同步公网yum源,需要使用rsync进行异地同步。
    http://mirrors.ustc.edu.cn/status/

    CentOS源:rsync://mirrors.ustc.edu.cn/centos/
    epel源:rsync://mirrors.ustc.edu.cn/epel/

    #mkdir -p /var/ftp/centos7/x86_64/repodata/{os,extras,updates,epel}

    #使用rsync同步Centos yum源
    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /var/ftp/centos7/x86_64/repodata/os
    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /var/ftp/centos7/x86_64/repodata/extras/

    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /var/ftp/centos7/x86_64/repodata/updates/

    #同步epel源
    rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /var/ftp/centos7/x86_64/repodata/epel/
    #远程复制
    rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /var/ftp/centos7/x86_64/repodata/os

    做个定时任务,可以每天执行上面几个命令。
    1)可以官方源 2)私有源:

    mkdir /var/ftp/persion
    find /var/cache/yum -name “cowsay*”|xargs cp -t /var/ftp/persion/
    createrepo /var/ftp/persion/
    yum makecache
    gzip /etc/yum.repos.d/*
    cat >/etc/yum.repos.d/persion.repo< [persion]
    name=centos7_persion
    baseurl=ftp://192.168.171.161/persion
    enabled=1
    gpgcheck=0
    EOF
    [root@calms etc]# yum repolist
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    repo id repo name status
    persion centos7_persion 1
    repolist: 1
    [root@calms etc]# rpm -e cowsay
    [root@calms etc]# yum install cowsay -y
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    http:
    yum源仓库的三种搭建方式
    https://www.cnblogs.com/mython/p/10898461.html
    搭建局域网YUM仓库
    https://www.cnblogs.com/pzb-shadow/p/10641164.html

    今天小编先写到这里了,需要可以关注我的专栏!!!

  • 相关阅读:
    osgEarth示例分析——osgearth_geodetic_graticule
    bug:训练好的模型测试结果很差
    基于nginx在视频播放器与服务器之间反向代理流程
    二叉搜索树 , Set 和 Map (JAVA)
    程序员专用表情包,记得转发给你的秃头同事
    vue2学习之插槽
    Eprime学习【E-basic语言、心理学实验程序设计】
    LeetCode【155】最小栈
    分享一个docker无法启动的小问题
    docker二
  • 原文地址:https://blog.csdn.net/2302_78067597/article/details/138183102