reposync同期国内のyumソースによってCentos7 - ローカルネットワークLANヤム・ソースを設定します

外部ネットワークに接続されていない本番環境では、また、一般的にいくつかのソフトウェアのインストールに基づいて依存関係の多くをインストールする必要があり、使用され、yumのローカルコンフィギュレーション・システム・イメージ・ソースを使用yumの依存関係をインストールするのが一般的ではなく、一般的にあまり鏡であります大きな、唯一の時間と労力のソースは、我々は独自の方法で進めることができる2つのミラーのyumのパッケージ構成をインストールするためのローカルマシンにキャッシュyumのRPMパッケージホスト国reposync同期ソースのダウンロードを使用して外部ネットワークテスト環境に接続できる場合、使用createrepoコマンドは、ローカルネットワークのyumリポジトリを作成します。

ホストオペレーティングシステムのテスト:centos7.4 x64,2c4G、100Gシステムディスク、1Tのデータディスクを。LVMパーティションのフォーマット、単一のデータディスクLV、マウント/ dataディレクトリ。

reposyncコマンドは、Pythonスクリプトです。ヤム-utilsパッケージに含まれています。したがって、我々はあなたがyumを-utilsのパッケージをインストールする必要がある場合reposyncコマンドを使用する場合。

次のコマンドを使用します。ヤムヤム-utilsのインストール

リポジトリ名(通常はベース)-pターゲットディレクトリ-r reposync

小さなドアのインストールパートナーない独自のyum-utilsのん

1.リポジトリのインストールおよび管理ツールは、Apache-utilsのyumを
yumをyumをcreaterepo -Yのhttpd-utilsのインストール
systemctl httpdの有効
systemctl開始のhttpd

2.ファイルのディレクトリを作成し
ます。mkdir -p /データ/ Webサイト/ CentOSの/ 6 /
ます。mkdir -p /データ/ Webサイト/ CentOSの/ 7 /
ます。mkdir -p /データ/ Webサイト/ EPEL /

3.変更/etc/yum.repos.d/CentOS-Base.repo

## centos7

[base7]

name=CentOS-7-os-cmiot.local baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates7] name=CentOS-7-updates-cmiot.local baseurl=http://mirrors.163.com/centos/7/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras7] name=CentOS-7-extras-cmiot.local baseurl=http://mirrors.163.com/centos/7/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 ## centos6 [base6] name=CentOS-6-os-cmiot.local baseurl=http://mirrors.163.com/centos/6/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates6] name=CentOS-6-updates-cmiot.local baseurl=http://mirrors.163.com/centos/6/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras6] name=CentOS-6-extras-cmiot.local baseurl=http://mirrors.163.com/centos/6/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 ## epel [epel6] name=CentOS-6-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 [epel7] name=CentOS-7-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ gpgcheck=0 

CentOSの-Base.repoが力にファイルかどうかを確認repolist 4. yumを

# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                              repo name
base6                                CentOS-6-os-cmiot.local
base7                                CentOS-7-os-cmiot.local
epel6                                CentOS-6-epel-cmiot.local
epel7                                CentOS-7-epel-cmiot.local
extras6                              CentOS-6-extras-cmiot.local
extras7                              CentOS-7-extras-cmiot.local
updates6                             CentOS-6-updates-cmiot.local
updates7                             CentOS-7-updates-cmiot.local

5.同期のCentOS-Base.repoファイルcentos6パッケージファイル163

reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6 reposync -n --repoid=epel6 -p /data/website/epel/ 

6.同期のCentOS-Base.repoファイルcentos7パッケージファイル163

reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7 reposync -n --repoid=epel7 -p /data/website/epel/ 

createrepoコマンドはYUMソース(デポ)を作成し、ローカル回転特定の位置インデックス、必要な各パケットを記述する依存情報、およびメタデータの生成に格納されたパケットの数です。
パラメータオプション説明:

-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来存储生成的元数据,默认项。 

インデックスの作成7.
フォーマットを:createrepo -POソースの出力先ディレクトリのメタデータディレクトリインデックスを

createrepo -po /data/website/centos/6/base6/ /data/website/centos/6/base6/ createrepo -po /data/website/centos/6/updates6/ /data/website/centos/6/updates6/ createrepo -po /data/website/centos/6/extras6/ /data/website/centos/6/extras6/ createrepo -po /data/website/epel/epel6/ /data/website/epel/epel6/ createrepo -po /data/website/centos/7/base7/ /data/website/centos/7/base7/ createrepo -po /data/website/centos/7/updates7 /data/website/centos/7/updates7 createrepo -po /data/website/centos/7/extras7 /data/website/centos/7/extras7 createrepo -po /data/website/epel/epel7 /data/website/epel/epel7 

インデックスファイルグループの作成8
説明:YUM groupinstall時間は、このインデックスを使用します。
wgetの http://mirrors.163.com/centos/6/base6/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml -P / tmpの
wgetの http://mirrors.163.com/centos/7/base7/repodata /38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml -P / tmpに
createrepo /tmp/43d*-comps.xml -g /データ/ Webサイト/ CentOSの/ 6 / base6 /
createrepo /tmp/38b*-comps.xml -g /データ/ Webサイト/ CentOSの/ 7 /

9. KEYダウンロードファイル
をダウンロードするユーザーとRPMパッケージをインストールするには、RPMパッケージを検証するためのRPM GPG公開キーのRH公式導入はRHの公式の署名ではありません
wgetの http://mirrors.163.com/centos/7/os / x86_64版/ RPM-GPG-KEY 7-CentOS-。 -P /データ/ Webサイト/ CentOSの/
wgetの http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6 - P /データ/ Webサイト/ CentOSの/

10.設定apacheの/データ/ Webサイトへのルート
変更ある/etc/httpd/conf/httpd.conf
注#DocumentRoot「/ var / www / htmlと設定を追加したこのライン、

#DocumentRoot "/var/www/html"
DocumentRoot "/data/website"
<Directory "/data/website"> Options Indexes FollowSymLinks Options Indexes AllowOverride All Order allow,deny IndexOptions Charset=UTF-8 Allow from all Require all granted </Directory> 

サーバーにアクセスするように構成11. [削除歓迎は、直接サイトの実際のルート対処
MV /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
12オープンhttpdサービス
systemctl再起動のhttpdを
HTTPDを有効systemctl
IPにディレクトリにアクセスすることで、ブラウザの缶アクセス/データ/ウェブサイト


 
ウェブサイトのディレクトリ.JPG

13.タイミング同期タスクreposync

クライアントがファイルを変更/etc/yum.repos.d/CentOS-Base.repo
centos6例に以下の:

[base]
name=CentOS-$releasever - Base - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/base6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/updates6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/extras6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 [epel] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/epel/epel6 gpgcheck=0 

タイマー毎日更新スクリプトupdate.shを設定します。

#!/bin/bash
echo 开始同步ubuntu
apt-mirror
echo ubuntu同步结束

echo 开始同步centos6
reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6
reposync -n  --repoid=epel6 -p /data/website/epel/
echo centos6同步结束

echo 开始同步centos7
reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7
reposync -n  --repoid=epel7 -p /data/website/epel/
echo centos7同步结束

#更新元数据
createrepo --update /data/website/centos/6/base6/
createrepo --update /data/website/centos/6/updates6/
createrepo --update /data/website/centos/6/extras6/
createrepo --update /data/website/epel/epel6/
createrepo --update /data/website/centos/7/base7/
createrepo --update /data/website/centos/7/updates7/
createrepo --update /data/website/centos/7/extras7/
createrepo --update /data/website/epel/epel7/

14. crontabのタスクのタイミングを追加-e

0 6 * * * /data/update.sh 

    -l表示スケジュールされたタスクのcrontab
0を6 * * * /data/update.sh



著者:ワイド馬へ
リンクします。https://www.jianshu.com/p/6c3090968d71
出典:ジェーンの本

おすすめ

転載: www.cnblogs.com/vilenx/p/12533361.html