地址:https://github.com/xfeiwang/go-to-kubernetes/blob/master/docs/centos-devops-sync-repo.md

Sync CentOS packages for mirror YUM Repositories - 镜像YUM安装仓库

Tables of Content

  • Sync CentOS packages

  • Search sample software packages into meida repo

  • Install software from media repo

Using Everything ISO as OS-Media Repo - 下载CentOS Everything ISO作为离线包仓库

Execute Linux command wget to download - 从下载

tangf@DESKTOP-H68OQDV /cygdrive/f/16-mirror/centos$ ls -1atomic.excludeatomic.includecentos-rsync.filtercentosplus.excludecentosplus.includecloud.excludecloud.includecr.excludecr.includeextras.excludeextras.includefasttrack.excludefasttrack.includeisos.excludeisos.includemirror-by-rsync.shos.excludeos.includepaas.excludepaas.includesclo.excludesclo.includestorage.excludestorage.includeupdates.excludeupdates.includevirt.excludevirt.includetangf@DESKTOP-H68OQDV /cygdrive/f/16-mirror/centos$ ./mirror-by-rsync.shreceiving incremental file listextras/x86_64/Packages/extras/x86_64/drpms/extras/x86_64/repodata/sent 1,122 bytes  received 12,107 bytes  8,819.33 bytes/sectotal size is 464,833,789  speedup is 35,137.48

Find sync script in dir.

The mirror repos except isos and os (same with Everything ISO), and size is a bit larger

tangf@DESKTOP-H68OQDV /cygdrive/f/16-mirror/centos$ ls -1 /cygdrive/f/16-mirror/centos/rsync%3A%2F%2Fmirrors.yun-idc.com%2Fcentos%2F7/centospluscrextrasfasttrackpaassclostorageupdatesvirttangf@DESKTOP-H68OQDV /cygdrive/f/16-mirror/centos$ du -sh rsync%3A%2F%2Fmirrors.yun-idc.com%2Fcentos%2F7/7.5G    rsync%3A%2F%2Fmirrors.yun-idc.com%2Fcentos%2F7/localhost:puhua-yanyong fanhongling$ ls /Volumes/TOURO\ Mobile/99-mirror/centos/rsync%3A%2F%2Fmirrors.yun-idc.com%2Fcentos%2F7/extras/x86_64/Packages/ | wc -l     414

mirror repo

[vagrant@openshiftdev yum.repos.d]$ mkdir -p /home/vagrant/offline-repo[vagrant@openshiftdev yum.repos.d]$ cp -r /vagrant_data/16-mirror/centos/rsync%3A%2F%2Fmirrors.yun-idc.com%2Fcentos%2F7/* /home/vagrant/offline-repo/[vagrant@openshiftdev yum.repos.d]$ sudo vi offline.repo                        [root@localhost yum.repos.d]# cat /etc/yum.repos.d/offline.repo # offline.repo## To use this repo, put in and use it with the other repos too:#  yum --enablerepo=offline [command]#  # or for ONLY the media repo, do this:##  yum --disablerepo=\* --enablerepo=offline [command][offline]name=CentOS-$releasever - Offlinebaseurl=file:///home/ecp/centos-repo-mirror/extras/x86_64        file:///home/ecp/centos-repo-mirror/paas/x86_64        file:///home/ecp/centos-repo-mirror/storage/x86_64gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

For example, list packages

[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep dockerdocker.x86_64                             1.10.3-46.el7.centos.14      @extrasdocker-common.x86_64                      1.10.3-46.el7.centos.14      @extrasdocker-selinux.x86_64                     1.10.3-46.el7.centos.14      @extrascockpit-docker.x86_64                     122-3.el7.centos             offlinedocker.x86_64                             2:1.10.3-59.el7.centos       offlinedocker-common.x86_64                      2:1.10.3-59.el7.centos       offlinedocker-devel.x86_64                       1.3.2-4.el7.centos           offlinedocker-distribution.x86_64                2.5.1-1.el7                  offlinedocker-forward-journald.x86_64            1.10.3-44.el7.centos         offlinedocker-latest.x86_64                      1.12.3-10.el7.centos         offlinedocker-latest-logrotate.x86_64            1.12.3-10.el7.centos         offlinedocker-latest-v1.10-migrator.x86_64       1.12.3-10.el7.centos         offlinedocker-logrotate.x86_64                   2:1.10.3-59.el7.centos       offlinedocker-lvm-plugin.x86_64                  2:1.10.3-59.el7.centos       offlinedocker-novolume-plugin.x86_64             2:1.10.3-59.el7.centos       offlinedocker-python.x86_64                      1.4.0-115.el7                offlinedocker-registry.noarch                    0.6.8-8.el7                  offlinedocker-registry.x86_64                    0.9.1-7.el7                  offlinedocker-unit-test.x86_64                   2:1.10.3-59.el7.centos       offlinedocker-v1.10-migrator.x86_64              2:1.10.3-59.el7.centos       offlinepython-docker-py.noarch                   1.9.0-1.el7                  offline[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep glustercentos-release-gluster36.noarch           1.0-3.el7.centos             offlinecentos-release-gluster37.noarch           1.0-4.el7.centos             offlinecentos-release-gluster38.noarch           1.0-1.el7.centos             offlineglusterfs.x86_64                          3.7.9-12.el7.centos          c7-mediaglusterfs-api.x86_64                      3.7.9-12.el7.centos          c7-mediaglusterfs-api-devel.x86_64                3.7.9-12.el7.centos          c7-mediaglusterfs-cli.x86_64                      3.7.9-12.el7.centos          c7-mediaglusterfs-client-xlators.x86_64           3.7.9-12.el7.centos          c7-mediaglusterfs-devel.x86_64                    3.7.9-12.el7.centos          c7-mediaglusterfs-fuse.x86_64                     3.7.9-12.el7.centos          c7-mediaglusterfs-libs.x86_64                     3.7.9-12.el7.centos          c7-mediaglusterfs-rdma.x86_64                     3.7.9-12.el7.centos          c7-mediapcp-pmda-gluster.x86_64                   3.11.3-4.el7                 c7-mediapython-gluster.noarch                     3.7.9-12.el7.centos          c7-mediasamba-vfs-glusterfs.x86_64                4.4.4-9.el7                  c7-media[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep cephcentos-release-ceph-hammer.noarch         1.0-5.el7.centos             offlinecentos-release-ceph-jewel.noarch          1.0-1.el7.centos             offlineceph-common.x86_64                        1:0.94.5-1.el7               c7-media[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep etcdetcd.x86_64                               2.3.7-4.el7                  offlineetcd3.x86_64                              3.0.14-2.el7                 offline[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep flannelflannel.x86_64                            0.5.5-1.el7                  offline[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep kubernetescockpit-kubernetes.x86_64                 122-3.el7.centos             offlinekubernetes.x86_64                         1.3.0-0.3.git86dc49a.el7     offlinekubernetes-client.x86_64                  1.3.0-0.3.git86dc49a.el7     offlinekubernetes-master.x86_64                  1.3.0-0.3.git86dc49a.el7     offlinekubernetes-node.x86_64                    1.3.0-0.3.git86dc49a.el7     offlinekubernetes-unit-test.x86_64               1.3.0-0.3.git86dc49a.el7     offline