鏡像YUM安裝倉庫(轉載唐老師的github)

地址: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 -1
atomic.exclude
atomic.include
centos-rsync.filter
centosplus.exclude
centosplus.include
cloud.exclude
cloud.include
cr.exclude
cr.include
extras.exclude
extras.include
fasttrack.exclude
fasttrack.include
isos.exclude
isos.include
mirror-by-rsync.sh
os.exclude
os.include
paas.exclude
paas.include
sclo.exclude
sclo.include
storage.exclude
storage.include
updates.exclude
updates.include
virt.exclude
virt.include

tangf@DESKTOP-H68OQDV /cygdrive/f/16-mirror/centos
$ ./mirror-by-rsync.sh

receiving incremental file list
extras/x86_64/Packages/
extras/x86_64/drpms/
extras/x86_64/repodata/

sent 1,122 bytes  received 12,107 bytes  8,819.33 bytes/sec
total size is 464,833,789  speedup is 35,137.48

Find sync script in /examples/centos-devops-sync-repo 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/
centosplus
cr
extras
fasttrack
paas
sclo
storage
updates
virt

tangf@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 - Offline
baseurl=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_64
gpgcheck=1
enabled=0
gpgkey=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 docker
docker.x86_64                             1.10.3-46.el7.centos.14      @extras
docker-common.x86_64                      1.10.3-46.el7.centos.14      @extras
docker-selinux.x86_64                     1.10.3-46.el7.centos.14      @extras
cockpit-docker.x86_64                     122-3.el7.centos             offline
docker.x86_64                             2:1.10.3-59.el7.centos       offline
docker-common.x86_64                      2:1.10.3-59.el7.centos       offline
docker-devel.x86_64                       1.3.2-4.el7.centos           offline
docker-distribution.x86_64                2.5.1-1.el7                  offline
docker-forward-journald.x86_64            1.10.3-44.el7.centos         offline
docker-latest.x86_64                      1.12.3-10.el7.centos         offline
docker-latest-logrotate.x86_64            1.12.3-10.el7.centos         offline
docker-latest-v1.10-migrator.x86_64       1.12.3-10.el7.centos         offline
docker-logrotate.x86_64                   2:1.10.3-59.el7.centos       offline
docker-lvm-plugin.x86_64                  2:1.10.3-59.el7.centos       offline
docker-novolume-plugin.x86_64             2:1.10.3-59.el7.centos       offline
docker-python.x86_64                      1.4.0-115.el7                offline
docker-registry.noarch                    0.6.8-8.el7                  offline
docker-registry.x86_64                    0.9.1-7.el7                  offline
docker-unit-test.x86_64                   2:1.10.3-59.el7.centos       offline
docker-v1.10-migrator.x86_64              2:1.10.3-59.el7.centos       offline
python-docker-py.noarch                   1.9.0-1.el7                  offline

[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep gluster
centos-release-gluster36.noarch           1.0-3.el7.centos             offline
centos-release-gluster37.noarch           1.0-4.el7.centos             offline
centos-release-gluster38.noarch           1.0-1.el7.centos             offline
glusterfs.x86_64                          3.7.9-12.el7.centos          c7-media
glusterfs-api.x86_64                      3.7.9-12.el7.centos          c7-media
glusterfs-api-devel.x86_64                3.7.9-12.el7.centos          c7-media
glusterfs-cli.x86_64                      3.7.9-12.el7.centos          c7-media
glusterfs-client-xlators.x86_64           3.7.9-12.el7.centos          c7-media
glusterfs-devel.x86_64                    3.7.9-12.el7.centos          c7-media
glusterfs-fuse.x86_64                     3.7.9-12.el7.centos          c7-media
glusterfs-libs.x86_64                     3.7.9-12.el7.centos          c7-media
glusterfs-rdma.x86_64                     3.7.9-12.el7.centos          c7-media
pcp-pmda-gluster.x86_64                   3.11.3-4.el7                 c7-media
python-gluster.noarch                     3.7.9-12.el7.centos          c7-media
samba-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 ceph
centos-release-ceph-hammer.noarch         1.0-5.el7.centos             offline
centos-release-ceph-jewel.noarch          1.0-1.el7.centos             offline
ceph-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 etcd
etcd.x86_64                               2.3.7-4.el7                  offline
etcd3.x86_64                              3.0.14-2.el7                 offline

[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep flannel
flannel.x86_64                            0.5.5-1.el7                  offline

[vagrant@openshiftdev yum.repos.d]$ sudo yum --disablerepo=\* --enablerepo=c7-media --enablerepo=offline list | grep kubernetes
cockpit-kubernetes.x86_64                 122-3.el7.centos             offline
kubernetes.x86_64                         1.3.0-0.3.git86dc49a.el7     offline
kubernetes-client.x86_64                  1.3.0-0.3.git86dc49a.el7     offline
kubernetes-master.x86_64                  1.3.0-0.3.git86dc49a.el7     offline
kubernetes-node.x86_64                    1.3.0-0.3.git86dc49a.el7     offline
kubernetes-unit-test.x86_64               1.3.0-0.3.git86dc49a.el7     offline


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章