8

インストール中にユーザー定義の引数をRPMに渡すことは可能ですか?

例えば:

~>rpm -i sample.rpm -license_path=/path/

また

~>rpm -i -license_path=/path/ sample.rpm

また

~>rpm -i -somearg sample.rpm

-サクティ

4

2 に答える 2

6

RPMは、ユーザー定義の引数を取ることを意図したものではありません。

RPM-インストール時間パラメータを参照してください

別の同様の質問はhttps://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpmにあります

回避策の1つは、rpmのインストール後スクリプトでstdinからの入力を要求することです。この場合、ファイルまたはヒアドキュメントからstdioをリダイレクトすることで、回答を渡すことができます。

>rpm -i sample.rpm <<__NOT_RECOMMENDED__
somearg
__NOT_RECOMMENDED__
于 2012-06-26T21:38:24.150 に答える
1

再配置可能なRPMを作成しようとしているようです。

ファイルのプリアンブルに、.spec再配置可能なファイルパスのプレフィックスを入れます。たとえば、ファイルへのフルパスが

/base/path/to/my/file

その後、/baseRPMのインストール中に変更できますが/path/to/my/file、同じままです。

.specファイル に入れるものは次のとおりです。

#Preamble: Summary, Name, etc.
Prefix: /base

%installファイルのおよび%filesセクションに再配置可能なすべてのファイルをリストするときに、このプレフィックスに言及していることを確認してください.spec。再配置可能なRPMが機能しない場合があるので、これらのことも考慮してください。

%files
%{prefix}/path/to/my/file

これで、RPMをインストールするときに、別のプレフィックスを指定できます。

rpm -i sample.rpm  --prefix /tmp

これにより、ファイルがにインストールされます/tmp/path/to/my/file

于 2012-06-26T21:13:39.337 に答える