ソリューションyumをオフラインインストールパッケージの依存関係

シェルが、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をきれいにすべての

 

 

 

 

おすすめ

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