地址: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