apt-get remove <name of program>
apt-get purge <name of program>
そして
apt-get purge -y <name of program>
調査により、実行中の「削除」または「パージ」はまったく同じ機能を実行し、それらは交換可能なコマンドであることが示されています。
コマンドapt-get purge -y <name of program>
を実行すると、プログラムとその依存関係が削除されます。
IOW、このコマンドは、そのプログラムに厳密に関連付けられた依存関係を削除しますか、それとも他のプログラムの動作を停止させる可能性のある共有依存関係を削除する必要がありますか?
プログラムを削除するには、どちらを実行する必要がありますか? purge
またはpurge -y
?
apt-get remove
は、問題のパッケージを削除します
apt-get purge
はapt-get remove --purge
と同等で、ユーザーデータ/構成ファイルを削除します。
man apt-get
から:
purge purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).
そして
--purge Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged. remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.
-y
フラグは、些細な質問の確認なしで続行するようにコマンドに指示します。再度、man apt-get
から:
-y, --yes, --assume-yes Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.
apt-get
のmanページには次の情報があります-
remove
remove is identical to install except that packages are removed
instead of installed. Note that removing a package leaves its
configuration files on the system. If a plus sign is appended to
the package name (with no intervening space), the identified
package will be installed instead of removed.
purge
purge is identical to remove except that packages are removed and
purged (any configuration files are deleted too).
したがって、特定のパッケージのすべての構成ファイルを一緒に削除する場合は、purge
がより良いオプションです。ただし、構成ファイルを保持する場合は、remove
を使用する必要があります。
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
-y
フラグは依存関係を削除しませんが、代わりにパッケージの削除に対するユーザーの確認をスキップします。Y/ Nプロンプトで「はい」と見なされます。
問題の原因となっているパッケージや、再度インストールする必要のないパッケージを削除する場合、最適なオプションは-
apt-get purge <packagename>
これは、エラーの原因となる方法でアプリケーションの構成ファイルが変更された場合、purge
によってそれらが削除され、後続のインストールが効果的に新規インストールとして表示されるためです。
注:purge
オプションは、ユーザーのホームフォルダー内に構成ファイルを保持するパッケージには適用されません。詳細については、 この回答 を参照してください。