背景:
1CDH開発プラットフォームは、ビルド時に、非常に問題が厄介なの多様に依存しているさまざまな問題に遭遇します。このような問題があるインストール・スクリプト・ファイルならば、あなたはシェルに参加するために、次のアプローチを置くことができますが、yumは必要なネットワークをインストールするので、インストールにはyumを使用していない私たちは、オフラインインストールを使用して、いくつかのシナリオでは、オフラインになっています所望のパケットと依存関係の下廉オフラインパッケージ。
2 CDH開発プラットフォームは、あなたが持っている場合はカードをマシン全体を再起動し、再起動することはできません
3が再起動し、全体のクラウドホスト開始後CDH前に、NTPとMySQLサービスを開始することを忘れないでください、またはあなたも、CDHがハングアップする方法がわかりません
注:この記事では、他のダニエル・への参照ですが、私は、構築プロセスで導入を解決する方法の方法を問題に遭遇しました
[方法] 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使用します)
scpコマンドをお勧めし比較する良い方法を選択します。
ターゲットマシンのシステムは、倉庫、ファイル転送、バックアップが付属しています
#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
該当する.rpmファイルが存在しないので、以上の2つのコマンドは、成功しませんでした
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をきれいにすべての
カバー木材Orval〜