zoukankan      html  css  js  c++  java
  • Linux-配置yum仓库

    yum仓库的配置文件

    YUM仓库主配置文件

    vim /etc/yum.conf
    cachedir=/var/cache/yum/$basearch/$releasever   //缓存目录
    keepcache=0     //缓存软件包, 1启动 0 关闭   
    debuglevel=2    //调试级别 debug info warn error 
    logfile=/var/log/yum.log    //日志记录位置
    exactarch=1     //检查平台是否兼容
    obsoletes=1     //检查包是否废弃
    gpgcheck=1      //检查来源是否合法,需要有制作者的公钥信息
    plugins=1       //是否启用查询
    installonly_limit=5
    bugtracker_url
    # metadata_expire=90m //每小时手动检查元数据
    # in /etc/yum.repos.d   //包含repos.d目录
    

    YUM仓库子配置文件

    # 仓库名字
    [wqh-base]
    # 注释:说明该仓库的作用
    name=CentOS-$releasever - Base - mirrors.aliyun.com
    # 仓库地址:可以写变量  支持:http://  file://  ftp:// 
    # $releasever 即 release version,$basearch 即 base archtechture 
    baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
     
    ### 用不上
    # 开启公钥认证
    gpgcheck=1
    # 指定公钥位置 可以是http://  本地:file://   ftp://
    gpgkey=file:///root/RPM-GPG-KEY-CentOS-7
    

    三种方法配置yum仓库

    FTP(File Transfer Protocol)文件传输协议

    ## 方案一:vsftpd服务实现yum仓库 (ftp://)
    # 1.安装vsftpd
    [root@wqh_yum yum.repos.d]# yum install -y vsftpd
    # 2.启动服务
    [root@wqh yum.repos.d]# systemctl start vsftpd
    # 3.检查端口
    [root@wqh_yum yum.repos.d]# netstat -lntup|grep 21
    tcp6       0      0 :::21                   :::*                    LISTEN      8433/vsftpd 
    # 4.安装创建yum仓库的命令
    [root@wqh_yum pub]# yum install -y createrepo
    # 5.制作成yum仓库
    [root@wqh_yum pub]# createrepo /var/ftp/pub/base/
    
    
    
    # 6.客户端上配置yum仓库
    [root@wqh_client yum.repos.d]# vi wqh_vsftpd.repo 
    [wqh_vsftpd]
    name='This is wqh's vsftpd repository'
    baseurl=ftp://10.0.0.150/pub/base/
    gpgcheck=0
    enabled=1
    # 7.客户端上检测yum仓库
    [root@wqh_client yum.repos.d]# yum repolist
    

    File本地文件传输协议

    # 方案二:本地文件传输协议(file://),寻找本地的yum仓库,只在一台虚拟机上模拟
    # 1.创建yum仓库
    [root@wqh_yum pub]# createrepo /var/ftp/pub/zabbix/
    # 2.配置yum源
    [root@wqh_yum yum_repo]# vi /etc/yum.repos.d/wqh_local.repo
    [wqh_local]
    name='This is wqh's local repository'
    baseurl=file:///var/ftp/pub/zabbix/
    gpgcheck=0
    enabled=1
    

    HTTP(HyperText Transfer Protocol)超文本传输协议

    ## 方案三:使用nginx方案 http://
    # 1.安装nginx服务
    [root@wqh_yum yum.repos.d]# yum install -y nginx
    # 2.修改nginx配置文件
    [root@wqh_yum wqh_repo]# vim /etc/nginx/conf.d/yum.conf
    # 3.删除nginx的默认配置文件
    [root@wqh_yum wqh_repo]# rm -f /etc/nginx/conf.d/default.conf 
    # 4.自己手写nginx配置文件
    [root@wqh_yum wqh_repo]# cat /etc/nginx/conf.d/yum.conf 
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /wqh_repo;
            autoindex on;
            access_log off;
        }
    }
    # 5.启动nginx
    [root@wqh_yum wqh_repo]# systemctl start nginx
    # 6.检测端口
    [root@wqh_yum wqh_repo]# netstat -lntup|grep 80
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      67732/nginx: master 
    # 7.创建仓库
    [root@wqh_yum Packages]# createrepo /wqh_repo/centos/
    
    
    
    # 8.客户端手写配置文件
    [root@wqh_client yum.repos.d]# vi wqh_nginx.repo
    [wqh_nginx]
    name="This is wqh's internet repository"
    baseurl=http://10.0.0.200/centos/
    gpgcheck=0
    enabled=1
    # 9.客户端检测yum仓库
    [root@wqh_client yum.repos.d]# yum repolist
    
  • 相关阅读:
    UWP AppConnection.
    Qt 多线程使用moveToThread
    C#综合细说进程、应用程序域与上下文
    C++ std::function
    商品价格加价区间的实现(策略模式)
    学习web前端三个月感悟
    triangle leetcode C++
    Linux入门视频
    轻松学习Linux之进程监视与管理
    阻止缓冲区溢出攻击
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/12717546.html
Copyright © 2011-2022 走看看