ネットワークrpmパケットなし関連依存パケットのインストール

2464 ワード

1紹介
ある生産環境にはネットワークがないので、rpmパッケージを導入するときに多くのrpmパッケージが欠けている依存問題が発生し、ネット上でダウンロードするのは本当に面倒です.今日はこの問題を解決する方法を紹介します.
2ソリューション
ネットに接続できる機械を探して、上で相応のrpmバッグをダウンロードします.
コマンドを使用:
#yum install rpmname--downloadonly --downloaddir=/rpmpath

コマンドの説明:
このコマンドは、関連するrpmパッケージをダウンロードし、対応する依存をダウンロードするだけです.
Rpmnameはrpmパッケージの名前でhttpdなど
/rpmpathは、ダウンロードしたrpmパケットの格納場所です.
その後、多くの依存パッケージがダウンロードされ、パッケージ化してダウンロードすることができ、モバイルデバイスを通じてネットワークのないデバイスに転送してインストールすることができます.
3取付rpm及び依存
3.1方法一(推奨)
一つ一つインストールしますが、このパッケージにどのような依存が欠けているかを見るのは面倒です.これに従ってインストールします.
rpm-ivh****でインストール
3.2方法2
ネットワークに接続されているマシンがネットワークに接続されていないマシン環境と同じであることを保証できれば、rpm-ivh-nodepsを直接使用してインストールすることができます.環境のように欠けている依存パケットは同じですが、ネットワークに接続されているマシンがパケットに依存してインストールされる可能性があるため、このような状況はめったにありません.このような操作はお勧めしません.
4例を挙げて説明する
例えばrpmパッケージでdockerをインストールする必要がありますが、生産環境には外部ネットワークがありません.私はクラウドサーバを通じてrpmとその依存パッケージをダウンロードします.
4.1依存パッケージのダウンロード
# yum install yum-utils --downloadonly --downloaddir=/root/dockerrpm/

# yum install policycoreutils-python --downloadonly --downloaddir=/root/dockerrpm/

# yum install docker-ce-18.06.1.ce --downloadonly --downloaddir=/root/dockerrpm/     

# ls /root/dockerrpm/ #      

audit-2.8.1-3.el7_5.1.x86_64.rpm    libsemanage-python-2.5-11.el7.x86_64.rpm python-kitchen-1.1.1-5.el7.noarch.rpm

audit-libs-2.8.1-3.el7_5.1.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm setools-libs-3.3.8-2.el7.x86_64.rpm

audit-libs-python-2.8.1-3.el7_5.1.x86_64.rpm policycoreutils-python-2.5-22.el7.x86_64.rpm yum-utils-1.1.31-46.el7_5.noarch.rpm

checkpolicy-2.5-6.el7.x86_64.rpm python-chardet-2.2.1-1.el7_1.noarch.rpm

libcgroup-0.41-15.el7.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm

4.2インストール
# rpm -ivh audit-libs-2.8.1-3.el7_5.1.x86_64.rpm

# rpm -ivh audit-2.8.1-3.el7_5.1.x86_64.rpm

# rpm -ivh audit-libs-python-2.8.1-3.el7_5.1.x86_64.rpm

# rpm -ivh checkpolicy-2.5-6.el7.x86_64.rpm

# rpm -ivh libcgroup-0.41-15.el7.x86_64.rpm

# rpm -ivh libsemanage-python-2.5-11.el7.x86_64.rpm

# rpm -ivh python-IPy-0.75-6.el7.noarch.rpm

# rpm -ivh setools-libs-3.3.8-2.el7.x86_64.rpm

# rpm -ivh policycoreutils-python-2.5-22.el7.x86_64.rpm

# rpm -ivh container-selinux-2.68-1.el7.noarch.rpm

# rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm

# rpm -ivh docker-ce-18.06.1.ce-3.el7.x86_64.rpm

これですべての依存問題が解決された.インターネットのない機器にdockerをインストールすることに成功した.