Centos7.9搭建yum仓库

05-13 1363阅读

搭建yum源仓库

  • 一、 搭建本地yum源仓库
    • 1. 使用光盘镜像搭建本地yum源仓库
    • 2. 配置yum文件
    • 3. 加载yum仓库缓存,下载软件测试
    • 二、搭建网络yum源
      • 1. 使用ftp的方式
        • 1.1. 在匿名用户的根目录下创建存放软件包的目录
        • 1.2. 挂载光盘文件,并将软件包拷贝到 `/var/ftp/pub/Centos7.9` 目录
        • 1.3. 使用客户机测试
        • 2. 使用http的方式
          • 2.1. 在有光盘镜像文件的服务器上安装httpd服务
          • 2.2. 在客户上部署yum源测试

            一、 搭建本地yum源仓库

            1. 使用光盘镜像搭建本地yum源仓库

            查看光盘镜像位置

            Centos7.9搭建yum仓库
            (图片来源网络,侵删)
            [root@localhost ~]# ll /dev/sr0 
            brw-rw----. 1 root cdrom 11, 0 May  9 01:51 /dev/sr0
            

            创建挂载点,挂载光盘镜像

            [root@localhost ~]# mkdir /mnt/cdrom
            [root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
            mount: /dev/sr0 is write-protected, mounting read-only
            [root@localhost ~]# df -h
            Filesystem      Size  Used Avail Use% Mounted on
            devtmpfs        900M     0  900M   0% /dev
            tmpfs           910M     0  910M   0% /dev/shm
            tmpfs           910M  9.5M  901M   2% /run
            tmpfs           910M     0  910M   0% /sys/fs/cgroup
            /dev/sda2        20G  1.3G   19G   7% /
            /dev/sda1       197M  120M   77M  61% /boot
            tmpfs           182M     0  182M   0% /run/user/0
            /dev/sr0        4.4G  4.4G     0 100% /mnt/cdrom
            

            修改/etc/fstab 文件配置开机自动挂载

            [root@localhost ~]# echo "/dev/sr0  /mnt/cdrom  iso9660  defaults 0 0"  >> /etc/fstab
            

            2. 配置yum文件

            备份旧的repo文件

            [root@localhost ~]# cd /etc/yum.repos.d/
            [root@localhost yum.repos.d]# mkdir bak
            [root@localhost yum.repos.d]# mv CentOS-* bak/
            

            编辑repo文件

            [root@localhost yum.repos.d]# cat Centos7.9.repo 
            [Centos7.9] 
            name=Centos7.9
            baseurl=file:///mnt/cdrom
            enabled=1
            gpgcheck=0
            
            • [Centos7.9] Yum 软件仓库唯一标识符,避免与其他仓库冲突
            • name=Centos7.9 Yum 软件仓库的名称描述,易于识别仓库用处。
            • baseurl=file:///mnt/cdrom 提供的方式包括 FTP(ftp://…)、HTTP(http://…)、本地

              (file:///…)。

            • enabled=1:设置此源是否可用;1 为可用,0 为禁用。
            • gpgcheck=1:设置此源是否校验文件;1 为校验,0 为不校验。
            • gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校

              验,那么请指定公钥文件地址。

              3. 加载yum仓库缓存,下载软件测试

              [root@localhost yum.repos.d]# yum makecache
              [root@localhost yum.repos.d]# yum -y install lrzsz
              。。。
              Installed:
                lrzsz.x86_64 0:0.12.20-36.el7                                     
              Complete!
              

              二、搭建网络yum源

              1. 使用ftp的方式

              在有光盘镜像文件的服务器上安装vsftpd服务

              [root@localhost ~]# yum -y  install vsftpd
              [root@localhost ~]# systemctl enable vsftpd --now
              

              由于ftp默认开放匿名用户访问,所以yum客户端就可以使用匿名用户来访问。匿名用户默认访问ftp的根目录在 /var/ftp/pub

              1.1. 在匿名用户的根目录下创建存放软件包的目录

              [root@localhost ~]# mkdir /var/ftp/pub/Centos7.9
              

              1.2. 挂载光盘文件,并将软件包拷贝到 /var/ftp/pub/Centos7.9 目录

              # 创建挂载点
              [root@localhost ~]# mkdir /mnt/cdrom
              # 挂载光盘设备
              [root@localhost ~]# mount /dev/sr0 /mnt/cdrom
              # 拷贝文件到 /var/ftp/pub/Centos7.9 目录
              [root@localhost ~]# cp -rp  /mnt/cdrom /var/ftp/pub/Centos7.9/
              [root@localhost ~]# ls /var/ftp/pub/Centos7.9/
              cdrom  CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
              

              1.3. 使用客户机测试

              匿名用户访问的权限说明一下:

              匿名用户不能上传文件,不能修改文件,不能创建文件

              [root@localhost ~]# cd /etc/yum.repos.d
              [root@localhost yum.repos.d]# mkdir bak
              [root@localhost yum.repos.d]# mv Centos* bak
              [root@localhost yum.repos.d]# cat Centos7.9.repo
              [Centos7.9] 
              name=Centos7.9
              baseurl=ftp://192.168.92.71/pub/Centos7.9  # ftp地址和路径
              enabled=1
              gpgcheck=0
              
              [root@localhost yum.repos.d]# yum makecache
              [root@localhost yum.repos.d]# yum -y install lrzsz
              ... ...
              Installed:
                lrzsz.x86_64 0:0.12.20-36.el7                                     
              Complete!
              

              2. 使用http的方式

              http就web服务器的方式,apache作为web服务器

              2.1. 在有光盘镜像文件的服务器上安装httpd服务

              光盘设备已经挂载,比如我已经挂载到了 /mnt/cdrom

              # 安装httpd服务
              [root@localhost ~]# yum -y install httpd
              [root@localhost ~]# systemctl enable httpd --now
              

              httpd服务默认的webroot目录在 /var/www/html

              在webroot下创建一个存放软件包的目录

              [root@localhost ~]# mkdir  /var/www/html/Centos7.9
              

              将软件包拷贝到 /var/www/html/Centos7.9 目录

              [root@localhost ~]# cp -rp /mnt/cdrom/* /var/www/html/Centos7.9/
              [root@localhost ~]# ls /var/www/html/Centos7.9/
              CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
              

              2.2. 在客户上部署yum源测试

              [root@localhost ~]# cd /etc/yum.repos.d
              [root@localhost yum.repos.d]# mkdir bak
              [root@localhost yum.repos.d]# mv Centos* bak
              [root@localhost yum.repos.d]# cat Centos7.9.repo
              [Centos7.9] 
              name=Centos7.9
              baseurl=http://192.168.92.71/Centos7.9
              enabled=1
              gpgcheck=0
              
              [root@localhost ~]# yum makecache
              [root@localhost ~]# yum -y install net-tools
              ... ...
              Installed:
                net-tools.x86_64 0:2.0-0.25.20131004git.el7                       
              Complete!
              
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]