2012-04-05 1 views
0

私はRPM経由でアプリケーションを配信します。
私がする必要があるのは、インストールされたアプリケーションの一部であるファイルのバックアップを取るために、ユーザーがアプリケーション(rpm -e)をアンインストールした場合です。
さらに(インストール後)インストールでは、インストールファイルの一部を、前回のアンインストール時に保存したものに置き換えることができます。rpmからユーザーにデータを保存するオプションを提供するにはどうすればよいですか?

これを行うには、私は対話型RPMを作ると考えました。
しかし、うまくいきませんでした。グーグルでは、いくつかのコマンドが見つかりました。 readは何とかRPM仕様では無視され、さらにユーザからの対話型入力 を取得するというアイデアは悩まされ、推奨されません。

私の質問は、本当にここに間違ったアプローチをしていますか?私は違うやり方をしなければならないだろうか?どうやって?私はこの特定の問題について別の解決策を考えることはできません。

助けが必要ですか?

答えて

2

RPMのアンインストール中にユーザーとのやりとりをするのは良い方法ではありません。その背後にある考え方は、たとえばYUM経由でRPMをインストールした場合など、RPMを自動的にアンインストールまたはインストールできるということです。必要な場合は、いくつかのオプションがあります。

ベスト:ユーザーからすべての情報を取得してファイルに書き込むスクリプトを作成します。 RPMの前提条件で、ファイルが存在することを確認します。

オプション:RPMをユーザーと対話するbashスクリプトに埋め込み、RPMを抽出して実行します。私はJava RPMがあなたにEULAを受け入れるようにすると信じています。

ない良いアイデア:私はあなたが%の前または%ポストの初めにexec 0</dev/ttyを追加しようとすることができるようにRPMでは、/ dev/ttyのから読み込むことをどこかで読んだことがある

関連する問題