外部ネットワークと接続できない環境で yum/rpm インストールしたい
質問
アトラシアン製品のインストール作業にあたり必要なソフトをインストールするのですが、インストール先のサーバ (Redhat Enterprise Linux 7) が外部のネットワークとの接続を許可されていません。
どうすればよいでしょうか。
回答
あらかじめ外部ネットワークへの接続が可能なサーバ (Redhat Enterprise Linux 7) で必要なソフトをダウンロードだけ行い、ダウンロードしたものをインストール先のサーバに転送する必要があります。
手順
参考:Red Hat 社公式カスタマーポータル - yum を使用して、パッケージをインストールせずにダウンロードだけ行う
外部ネットワークへの接続が可能なサーバ側
ダウンロード処理に必要なパッケージをインストールします。
# yum install yum-plugin-downloadonlyもしくは
# yum install yum-utilsダウンロードするコマンドを実行します。
現在のインストール状態から、依存関係を解消するためのパッケージのみダウンロードするケース
(minimal の環境で必要なものをダウンロードするケース)# yum install --downloadonly --downloaddir=<ダウンロード先のディレクトリ> <インストールしたいパッケージ名>依存関係を解消するためのパッケージをすべてダウンロードするケース
# yumdownloader --resolve --destdir=<ダウンロード先のディレクトリ> <インストールしたいパッケージ名>
これで <ダウンロード先のディレクトリ> にパッケージがダウンロードされます。ここでダウンロードしたパッケージをインストール先のサーバに転送することになります。
インストール先のサーバ側
ダウンロードしたパッケージを配置します。
yum/rpm コマンドを使用してインストールします。
# yum install <ダウンロードしたパッケージ>もしくは
# rpm -ivh <ダウンロードしたパッケージ>
これでインストール先のサーバにソフトウェアがインストールできます。