CDHは、オフラインでの依存関係を解決するためのビルドにプラットフォームを取り付けます

背景:

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〜

 

おすすめ

転載: www.cnblogs.com/rong2019/p/11910882.html