yum私有仓库

yum私有仓库

 

基础步骤

  1.安装工具

    yum install createrepo yum-utils -y

 

  2.创建软件仓库

    格式:

      mkdir /opt/[仓库文件夹名]

    实例:

      mkdir /opt/test

 

  3.创建软件仓库包

    格式:

      mkdir /opt/[仓库文件夹名]/Packages

    实例:

      mkdir /opt/test/Packages

 

  4.下载安装包

    yum install lrzsz -y

      安装Linux下载软件

    把对应的软件包复制到 Packages 目录中

    [root@localhost Packages]#

    https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm

 

  5.初始化软件仓库

    [root@localhost Packages]#

    格式:

      createrepo /opt/[仓库文件夹名]

    实例:

      createrepo /opt/test

 

  6.添加yum源

    [root@localhost Packages]#

    格式:

      yum-config-manager --add-repo=file:///opt/[仓库文件夹名]

    实例:

       yum-config-manager --add-repo=file:///opt/test

 

  7.生成缓存

    [root@localhost Packages]#

      yum clean all

      yum makecache

 

本地版

  测试

    yum install [软件名]

    实例:

      yum install zsh

 

远程版

  1.安装远程访问软件(Nginx)

    [root@localhost ~]#

    方式一

      1.   curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

      2.   yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/

      3.   yum install nginx --nogpgcheck

 

    方式二

      1.   vim /etc/yum.repos.d/nginx.repo

        [nginx-stable]

        name=nginx stable repo

        baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

        gpgcheck=1

        enabled=1

        gpgkey=https://nginx.org/keys/nginx_signing.key

        module_hotfixes=true

        [nginx-mainline]

        name=nginx mainline repo

        baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

        gpgcheck=1

        enabled=0

        gpgkey=https://nginx.org/keys/nginx_signing.key

        module_hotfixes=true

 

 

      2.   yum install nginx -y

 

  2.修改 nginx 的配置文件

    [root@localhost ~]#

    vim /etc/nginx/nginx.conf

      # include /etc/nginx/conf.d/*.conf;

      root /opt/[仓库文件夹名];

      autoindex on;

     nginx -t

      测试更改是否成功

    

    查看源信息

      [root@localhost /etc/yum.repos.d]# cat opt_[仓库文件夹名].repo 

        [opt_repos]                 #  源的名称

        name=added from: file:///opt/repos   #  源的简介

        baseurl=file:///opt/repos          #  源的下载地址

        enabled=1                  #  是否启用:1启用 , 0不启用

     修改源信息

      [root@localhost /etc/yum.repos.d]# vim opt_[仓库文件夹名].repo 

        [opt_repos]                #  源的名称 (必须有中括号)

        name=源的名称                                #  源的简介

        baseurl=[源ip地址](含http://)     #  源的下载地址

        enabled=1                  #  是否启用:1启用 , 0不启用

 

    systemctl start nginx

      启动nginx

 

    systemctl disable --now firewalld

      关闭firewalld

 

    setenforce 0

      关闭selinux

 

  3.换到测试机上面

    [root@localhost yum.repos.d]# yum install yum-utils -y

 

    [root@localhost yum.repos.d]# mkdir backup

    [root@localhost yum.repos.d]# mv *.repo backup/

      备份源

      

    [root@localhost yum.repos.d]# yum-config-manager --add-repo=[源路径]

      添加源

      实例:

        [root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/

 

    [root@localhost yum.repos.d]# yum clean all

    [root@localhost yum.repos.d]# yum makecache

      刷新缓存

 

  4.测试

    [root@localhost ~]# yum install zsh -y

 

 

END

 

posted @ 2021-12-16 16:58  Snails蜗牛  阅读(148)  评论(0)    收藏  举报