2016-11-14 10 views
0

アプリケーションの場合、私はいくつかのRPMをインストールする必要があります。私はアプリケーションを起動しました(アプリケーションのプロセスが実行されています)。今、プロセスを強制終了せずに(または停止して)、すべてのRPMを削除するとどうなりますか?関連するすべてのRPMが削除されても、プロセスはまだ実行されますか?

関連するパッケージ(rpms)をすべてアンインストールしてもプロセスは実行されますか?または、rpmsのアンインストールは、自動的にプロセスを終了する必要がありますか?

+0

rpmファイルの削除とパッケージのアンインストールには違いがあります。あなたはあなたがしていることを明確にすることができますか?また、この質問は[Unix&Linux SE](https://unix.stackexchange.com)にもっと適しているかもしれません。 – Dezza

+0

rpmパッケージを削除しています( 'rpm -e'を通して)。そして、私はこれらの2つの違いは何か分かりません。 –

+0

1つはパッケージをアンインストールし、もう1つはインストールファイル( 'rm foobar.rpm') – Dezza

答えて

1

問題のアプリケーションが何らかのサービス(デーモン)であり、バックグラウンドで実行されることになっている場合、通常、rpmのアンインストールスクリプトからファイルを削除する前に停止します。

問題のアプリケーションが手動で実行されることになっている場合、通常はファイルを削除する前に停止されないため、rpmを削除してもプロセスは実行され、ファイルがないために誤動作する可能性があります。あなたは手動でそれを殺さなければならないでしょう。

実行可能ファイルが削除されたときにプロセスが実行されるのはなぜですか?これは多くのコンテキストで役に立ちます。

+0

を削除しますが、パッケージを削除するには関連するプロセスも終了してください。そうでなければ、取り外しはきれいな取り外しとは言えません。 –

+1

@PabitraPati私はそれについてはわかりません。たとえば、Firefoxを更新すると実行中のブラウザが突然終了する場合は間違いありません。 – alamar

+0

しかし、パッケージを正しく更新するには、ブラウザを閉じるのがかなりお勧めです。とにかく、ここでの懸念事項は、パッケージの削除です。削除とは、関連するすべてのライブラリ、symテーブルなどの削除を意味します。理想的には、プロセスを終了してパッケージをアンインストールする必要があります。 –

1

アンインストールパッケージ(またはアプリケーション)は、アプリケーション開発者によって作成されたプログラムでもあります。アンインストールには一般的なアプローチはありません。製品にはインストールとアンインストールスクリプト/バイナリの統合が必要です。

しかし、これらのアンインストールスクリプトは何度もきれいに書かれていません。クリーン書かれたアンインストールスクリプトは次のように動作するはずです: -

  1. 最初のピットストップは/ 開催されたロックを解除ので、関連するすべての実行中のプロセスを強制終了(場合は、各プロセスの終了 ルーチンではない、明示的なロック解除)、その後
  2. インストール中に作成されたすべての一時ファイル/ルール/ configを削除します。
関連する問題