「apt-get purge」と「apt-get remove」の違いは何ですか?


195

間に違いはありますか

sudo apt-get purge <package-name>

そして

sudo apt-get remove <package-name>  

私はよく人々がどちらかを推薦するのを見ます。

言い換えれば、apt-get purge削除しapt-get removeないものは何ですか?


関連(apt類似しているため、代わりになりますapt-get):askubuntu.com/questions/936810/apt-remove-vs-purge
マイケル

回答:


199

同様にman apt-getページが書かれています:

remove-パッケージがインストールされる代わりに削除されることを除いて、removeはinstallと同じです。パッケージを削除すると、その構成ファイルがシステムに残ります。パッケージ名にプラス記号が追加されている場合(間にスペースは挿入されません)、識別されたパッケージは削除されずにインストールされます。

purge-削除は、パッケージが削除されて削除されることを除いて、削除と同じです(構成ファイルも削除されます)。

もちろん、これはユーザーのホームフォルダー内の構成ファイルを保持するパッケージには適用されません(例:)/home/SexyNoJutsuUser、このファイルは変更されません(「パージ」がアプリに関連するすべてを削除しないのはなぜですか?

したがって、たとえば、Chrome、Firefox、XBMC、または/homeフォルダー内にいくつかの構成ファイルを保持している他のものを削除する場合、このファイルはそこに残ります。

一方、apache、squid、mysql、またはそれらのファイルを保存する同様のサービスをインストールする/etc場合、を使用すると、この構成ファイルは削除されますpurge


メタパッケージでパージを使用して削除できますが、基礎となるパッケージはそのまま残します。postgresに影響を与えずにベースシステムをアップグレードする場合は、apt-getでpostgresメタパッケージをパージし、Debian 7からアップグレードするとDebian 8がpostgresバージョンに影響を与えません。
ボートコーダー16

30

別の質問に対する私の答えからの抜粋:

  • apt-get remove packagename
    バイナリは削除されますが、パッケージの構成ファイルまたはデータファイルは削除されませんpackagename
  • apt-get purge packagename、またはパッケージ
    apt-get remove --purge packagename
    に関するすべてを削除しますpackagename [...]
    構成を台無しにしたためにアプリケーションを「最初からやり直したい」ときに特に便利です。

12

apt-get purge構成ファイルを削除しますが、削除しapt-get removeません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.