TL; DR基本パッケージと追加モジュールを含む完全パッケージという2つの構成でアプリケーションを公開したいと思います。どうすればいいですか?
私のCentOSアプリケーションには2つのパッケージがあります。app.rpm
1つは軽量構成で、app_full.rpm
もう1つは追加モジュールを含む完全な構成です。新しいパッケージのバージョンがインストールされているパッケージのバージョンと同じか最新の場合は、インストール時に互いに交換するようにしたいと思います。Obsoletes:
写真のように使ってみました。ここ。問題は、私のアプリケーションが/opt/app/
2つのパッケージにあることです。したがって、Yumは新しいパッケージをインストールし、古いファイルを上書きしてから/opt/app/
(大丈夫です)、古いパッケージ(および/opt/app/
。
私は実際にインストールする前に、多くのタスク(システム要件に応じてリポジトリを追加するか、.rpm / .debをダウンロードする)を実行するこのアプリケーションをインストールするためにスクリプトを使用します。したがって、ここで表示される解決策は、このスクリプトを使用して他のパッケージがインストールされていることを確認し、インストールされているパッケージと新しいパッケージのバージョンを確認してから実行することyum uninstall
ですyum install
。しかし、これは汚い解決策のようです。
私が考えることができるもう一つのことは、app_additions.rpm
アドオンモジュールapp_full.rpm
をapp.rpm
作成しますapp_additions.rpm
。私はまだそれを試していません。これはうまくいくでしょうか?app_full
パッケージをインストールして削除するとapp
どうなりますか? 「アプリ」でこれらのパッケージを削除する方法はありますか?app_additions
app_full
それでは、これを行う正しい方法は何ですか?
.debパッケージについても知りたいです。