CentOS 7.X reposyncツールを使用してyumローカルソースを構成
6080 ワード
1、依存サービスのインストール
2、yumをアリソースとして配置し、openstack queensを例とする
3、ローカルへの同期
4、httpでローカルソースを公開する(nginxで公開することもできる)
5、yumソースの構成を修正し、yumをテストし、キャッシュファイルを生成する
6.httpdサービスブラウザアドレスバー入力を検証するhttp://192.168.1.88/openstack検証#ケンショウ#
[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 , 。