シェルが、yumは必要なネットワークをインストールするので、インストールにはyumを使用していない私たちは、オフラインインストールを使用して、いくつかのシナリオでは、オフラインになっている、必要なパッケージと依存関係オフ次のYumパッケージ。
[依存関係を解決するための廉]オフラインインストール方法
ソリューションであり、すべての必要なダウンロードし、インストール後にローカルリポジトリを削除して、ターゲットマシンにコピーされたRPMパッケージとその依存関係が、インストールされ、その後、地元のyumリポジトリを設定は完了です。
リバースプロキシが必要: nginxのkeepalivedの
倉庫を構築するために必要な: createrepo
まず、新しい CentOS7ミニ仮想マシン、ネットワークダウンロードに必要なすべてのRPMパッケージとその依存関係
#yumはEPEL-リリースをインストール-y
#mkdir /ルート/ ABC
#yum -yインストールcreaterepo --downloadonly --downloaddir = /ルート/ ABC
#yum -yインストールnginxのkeepalivedの--downloadonly --downloaddir = /ルート/ ABC
注: YUM -yインストールXXX --downloadonly --downloaddir = / XXX
インストールパッケージのダウンロード/ xxxの位置にxxxは、その後、--downloadonlyだけダウンロード、ないインストールを指定することを忘れないでください。この方法は、プライマリパッケージに基づいて行われますと、現在のオペレーティングシステム行方不明の依存関係は、ダウンロードを一緒にパッケージ化!オペレーティングシステム(デスクトップ、ミニバージョンなど)の異なるバージョンが、ソフトウェアの依存関係を数が異なることになるダウンロードすることを意味し、現在のオペレーティングシステムに基づいて!より多くのオペレーティング・システムは、次のダウンが少ないに依存し、パッケージをインストールされているので、適当な塩基のオペレーティングシステムを選択してください!
ダウンロードが完了したら、我々はことがわかりますし、我々は、ローカルのyumリポジトリを構築するためにこれらのrpmパッケージを使用し、下/ルート/ ABCより多くのRPMパッケージ(メインパッケージとその依存関係)があります。
第二には、ダウンロードしたコピーローカルのyumリポジトリを設定し、(/ルート/ ABCとする)オフラインターゲットマシンにrpmパッケージを(私は直接ドラッグ過去をxftp使用します)
ターゲットマシンのシステムは、倉庫、ファイル転送、バックアップが付属しています
#MKDIR /etc/yum.repos.d/backup
#mvの/etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
#yumをきれいにすべての
ビルド倉庫に必要なインストールパッケージは、パッケージの主な createrepoは、次の順序をインストールします。
#次のコマンドを実行します。
CD /ルート/ ABC
ます。rpm -qa | grepのlibxml2の| xargsのRPM -e --nodeps
ます。rpm -qa | grepのdeltarpm | xargsのRPM -e --nodeps
RPM -ivh deltarpm-3.6-3.el7.x86_64.rpm
RPM -ivhのpython-deltarpm-3.6-3.el7.x86_64.rpm
RPM -ivh libxml2-2.9.1-6.el7_2.3.x86_64.rpm
RPM -ivh libxml2の-のpython-2.9.1-6.el7_2.3.x86_64.rpm
何の対応がないので以上の2つのコマンドは、成功しなかった .rpmファイルは、
RPM -ivh createrepo-0.9.9-28.el7.noarch.rpm
同様に、最初の二つの依存性の欠如、最初の2つのコマンドは、インストールする必要があります
2つのファイルをダウンロードした後、その後、上記の再実行:ソリューション 3つのコマンドを
次のコマンドを使用して進みます。
#ます。mkdir -pの/ var / ftp / pub / localrepo
#cpは-f /ルート/ ABC / *の/ var / ftp / pub / localrepo
#タッチ/etc/yum.repos.d/localrepo.repo
#echo "[localrepo]" >>は/ etc / yum.repos.d / localrepo.repo
#echo "名前=ローカルリポジトリ" >>は/ etc / yum.repos.d / localrepo.repo
#echo "BASEURL =ファイル:/// VAR / FTP /パブ/ localrepo" >>は/ etc / yum.repos.d / localrepo.repo
#echo "gpgcheck = 0" >>は/ etc / yum.repos.d / localrepo.repo
#echo "有効= 1" >>は/ etc / yum.repos.d / localrepo.repo
#createrepo -vの/ var / ftp / pub / localrepo
#yum repolist
第三に、地元の使用 YUMリポジトリは、必要なパッケージをインストールします
私たちは私たちのソフトウェアを使用していると必要な依存関係がローカルリポジトリを構築しているため、インストールプロセスは、 yumの依存パッケージがインストールさそのものを注文します。createrepoがロードされ、もはや以下、上記のインストールされていません。
#yumを-yインストールnginxのkeepalivedの
第四に、インストールが完了すると、ローカルのセットを削除 yumのリポジトリ、yumのリポジトリファイルシステムのリカバリ
#RM -rfの/ var / ftp / pub / localrepo
#RM -rf /etc/yum.repos.d/localrepo.repo
#mvの/etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/
#RM -rf /etc/yum.repos.d/backup
#yumをきれいにすべての