私のアプリケーションをRPMパッケージにパッケージ化しました。例えば、myapp.rpmです。このアプリケーションをインストールしている間、私はユーザーからのいくつかの入力を受けたいと思っています(入力の例としては、 "dev"、 "qa"、 "uat"、 "prod"のようなアプリケーションがインストールされている環境)。入力に基づいて、アプリケーションは適切なファイルをインストールします。アプリケーションのインストール中にパラメータを渡す方法はありますか?RPM - インストール時間パラメータ
P.S .:可能な解決策は、環境ごとにRPMパッケージを作成することです。しかし、私たちのシナリオでは、約20の環境があり、同じアプリケーションに対して20種類のパッケージを持つことは望ましくないため、これは実行可能な選択肢ではありません。
返信いただきありがとうございます。私は実際に何かを入力するようにユーザーを促すようなユーザーのやりとりを必要としません。私が探しているのは、installコマンドと共にパラメータを渡す方法です。例:** rpm -i myapp.rpm -dev **適切な値をファイルに設定する方法があります。そのため、rpmインストーラはそれを読み取り、必要な値を取得できます。私はそれよりもエレガントなものを探しています。 –
私はそれをユーザーのやり取りとして数えます。私はあなたが望むものは、あなたのプリインストールスクリプトをインストールすることです。何らかの形で環境を自動的に検出し、ファイルをどこかで調べることができます。また、RPMユーザーの観点から、* -qa.rpmという名前のパッケージを持つことは、いくつかのランダムなパラメータを渡すよりも直感的であることを指摘します。 – kbyrd
私は上記のコメントからの情報を私の答えに加えました。 – kbyrd