rpmパッケージをオフラインでインストールし、依存性を解決します(vsftpdをアップグレードする例)

1387 ワード

背景
ダウンロードインストールyumプラグインダウンロードパッケージと依存
指定したディレクトリのrpmパケットとその依存性をオフラインのサーバインストールにコピー
背景
実際の開発では、私たちのlinuxサーバはオフライン状態を処理しており、インターネットにアクセスすることはできません.このときlinuxにソフトウェアをインストールまたはアップグレードする場合は、rpmパッケージのインストール方法しか使用できません.rpmパッケージのインストールには、インストールパッケージの依存問題を処理できないという欠陥があります.これも、ネットワーク状態でyum方式でソフトウェアをインストールする理由です.yumは依存パッケージの問題を自動的に解決することができるからです.
解決策:rpmパッケージで直接インストールし、どの依存パッケージが欠けているかをダウンロードすると言われています.これは原則として可能ですが、簡単なソフトウェアをインストールすればこの方法を採用することができます.しかし、通常、私たちがインストールしているrpmパッケージは依存性が多く、手動で依存パッケージをダウンロードすることはできません.また、多くの依存パッケージが見つかりません.そのため、yumコマンドを使用してパッケージをダウンロードし、依存してダウンロードする必要があります.yumコマンドには、インストールパッケージと依存のみをダウンロードする機能がありますが、インストールしません.この方法では、ネットワークに接続できるlinuxが必要です.ネットワークに接続できるlinuxからインストールパッケージとその依存性をダウンロードし、オフラインのサーバにコピーすることで、インストールを簡単に完了できます.
ダウンロードインストールyumプラグインダウンロードパッケージと依存
インストールyumdownload
yum install yum-utils -y

ネットワーク接続可能なシステムのすべてのインストール可能なvsftpdソフトウェアをリストします.
yum list | grep vsftpd

パッケージvsftpdをダウンロードする.x86_64および指定されたディレクトリ/root/package/httpへの依存
yumdownloader vsftpd.x86_64   --resolve --destdir=/root/package/httpd

指定したディレクトリのrpmパケットとその依存性をオフラインのサーバインストールにコピー
rpmインストールパッケージを1つのフォルダの下に集中して、rpmは1つまたは複数で、rpmを1つずつインストールしないで、同時にインストールするコマンドを使用して、この時システムは正しいインストールパッケージができます
rpm -ivh --replacefiles *.rpm

巨人の肩に立つともっと遠くまで見えます