CentOS 7.X reposyncツールを使用してyumローカルソースを構成

6080 ワード

1、依存サービスのインストール
[root@kolla~ ]# yum install yum-utils createrepo yum-plugin-priorities reposync httpd -y

2、yumをアリソースとして配置し、openstack queensを例とする
[root@kolla yum.repos.d]# cd /etc/yum.repos.d/
[root@kolla yum.repos.d]# vim queens.repo
[queens]
name=queens
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-queens/
enabled=1
gpgcheck=0

3、ローカルへの同期
[root@kolla yum.repos.d]# yum clean all
[root@kolla yum.repos.d]# yum makecache

[root@kolla yum.repos.d]# mkdir -p /data/openstack
[root@kolla yum.repos.d]# reposync  -p /data/openstack/  -n --repoid=queens
[root@kolla yum.repos.d]# createrepo -po /data/openstack/queens/    /data/openstack/queens/

4、httpでローカルソースを公開する(nginxで公開することもできる)
[root@kolla yum.repos.d]# vim /etc/httpd/conf/httpd.conf
119  DocumentRoot "/var/www/html"  DocumentRoot "/data/"
131  <Directory "/var/www/html">  <Directory "/data/">

5、yumソースの構成を修正し、yumをテストし、キャッシュファイルを生成する
[root@kolla~]# vim /etc/yum.repos.d/queens.repo
[queens]
name=queens
baseurl=http://192.168.1.88/openstack/queens
enabled=1
gpgcheck=0

[root@kolla yum.repos.d]# yum clean all
[root@kolla yum.repos.d]# yum makecache
[root@kolla yum.repos.d]# yum repolist all

6.httpdサービスブラウザアドレスバー入力を検証するhttp://192.168.1.88/openstack検証#ケンショウ#
 reposync  :

Options:
  -h, --help                      
  -c CONFIG, --config=CONFIG
                                (   /etc/yum.conf)
  -a ARCH, --arch=ARCH        arch  (   :current
                        arch,  :    $ releasever。 x86_64   
                        i * 86   。)
  --source                    
  -r REPOID, --repoid=REPOID
                          repo id   ,       (      )
  -e CACHEDIR, --cachedir=CACHEDIR           
  -t, --tempcache               /  yum-cache
  -d, --delete                        
  -p DESTDIR, --download_path=DESTDIR       :       
  --norepopath             reponame       。   
                                   (   
                          reponame)
  -g, --gpgcheck             GPG        
  -u, --urls                   URL,    
  -n, --newest-only        per-repo      
  -q, --quiet                  
  -l, --plugins           yum    
  -m, --downloadcomps     comps.xml
  --download-metadata             
  --allow-path-traversal        repo      ,  (UNSAFE,    !)
 createrepo   :

-u  --baseurl <url>
      Base URL   
-o --outputdir <url>
              
-x --excludes <packages>
                   
-i --pkglist <filename>
          ,                      ,            ,     、  ,       。
-n --includepkg
                      ,    URL     。
-q --quiet
            ,       。
-g --groupfile <groupfile>
                ,    :
createrepo -g comps.xml /path/to/rpms
      :      rpm         。
-v --verbose
          。
-c --cachedir <path>
          ,                  。
     createrepo                       ,  cachedir        。
--update
             ,                    ,
       update              ,       rpm               。
-p --pretty
            xml  。
-d --database
           SQLite         ,   。