vagrant (ubuntu18.04)への「Rundeck」のインストール手順書を作成しています。
オフラインでもインストール処理が行える・いつインストールしても同じバージョンになる必要があることから、ダウンロードしておいた「Rundeck」とそのインストールに必要な「java」のファイルを資材としてローカルに置いておき、サーバーに転送してインストールするようにしたいと考えています。
しかし、ダウンロードしてきた「java」のファイルをサーバーに転送してインストールした場合、「Rundeck」のインストールに必要なパッケージが足りないといったエラーが表示されてしまいます。
【javaファイル】jdk-8u181-linux-x64.tar.gz => 【解凍後】jdk1.8.0_181
■ javaファイルをサーバーに転送(ログインしてバージョンを確認)
$ scp -F ssh.config -r jdk1.8.0_181 vagrant@default:~/ $ vagrant ssh $ jdk1.8.0_181/bin/java -version java version "1.8.0_181"
■ ローカルからRundeckファイルをサーバーに転送
$ scp -F ssh.config rundeck_2.11.5-1-GA_all.deb vagrant@default:~/
■ サーバーにログインしてRundeckインストール
$ sudo dpkg -i rundeck_2.11.5-1-GA_all.deb
↓ ここでパッケージが足りないとエラー表示になる
dpkg: dependency problems prevent configuration of rundeck: rundeck depends on java6-runtime | java6-runtime-headless | java7-runtime | java7-runtime-headless; however: Package java6-runtime is not installed. Package java6-runtime-headless is not installed. Package java7-runtime is not installed. Package java7-runtime-headless is not installed. dpkg: error processing package rundeck (--install): dependency problems - leaving unconfigured Processing triggers for ureadahead (0.100.0-20) ... Processing triggers for systemd (237-3ubuntu10) ... Errors were encountered while processing: rundeck
■ 下記のコマンドで行えばRundeckのインストールに必要なパッケージがインストールされ、その後のRundeckも正常にインストールされますが、オフラインの時にjavaをインストールすることができません。
$ sudo apt install openjdk-8-jre openjdk-8-jre-headless ca-certificates-java java-common
ご教示いただきたいのですが、rundeckに必要な 「javaのラインタイム環境」はダウンロードしてきたファイルからのみからでは導入することはできないのでしょうか?
よろしくお願い致します。
あなたの回答
tips
プレビュー