web-dev-qa-db-ja.com

「apt-get remove」または「apt-get purge」を使用する必要がありますか?

アプリ(またはパッケージ)をアンインストールするには、apt-get remove package-nameまたはapt-get purge package-name

それらのどれが他のものに利点があるのですか?

52
Rahmani

構成ファイルを直接編集するかGUIを使用してパッケージ/ソフトウェアをカスタマイズした場合は、カスタマイズを維持することをお勧めします。通常、Unix/Linuxシステムでは、構成/カスタマイズがGUIを介して行われた場合でも、構成はテキストファイルに保存されます。

各Debianバイナリdebパッケージには、設定ファイルとして識別されるファイルのリストがあります。 dpkg、つまりaptは、パッケージの削除時やアップグレード時にこの識別を尊重します。デフォルトでは、apt/dpkgはパッケージの削除時に設定ファイルを削除しません。パージを要求する必要があります。アップグレード時には、構成ファイルを上書きする前に、現在のバージョンと新しいバージョン(異なる場合)のどちらかを選択するように求められます。その場合でも、元のファイルのコピーが保存されます。ここでは、構成ファイルに貴重な情報が含まれている可能性があるという想定に基づいて、Debianがユーザーを支援しようとしています。

したがって、パッケージを構成していない場合、または構成を保持したくない場合は、apt-get purgeを使用できます。

構成ファイルを保持している場合、パッケージを再インストールすると、Debianは保存された構成情報を再利用しようとします。インストール(再)しようとしているパッケージのバージョンに、すでにインストールされている構成ファイルと競合する構成ファイルがある場合、アップグレード時と同様に、上書きする前に再度確認を求められます。

細かいコメント:パッケージを削除した後で構成ファイルを削除したい場合、パッケージがインストールされていない場合、aptは構成ファイルを削除しませんでした。ただし、ここ数年、apt-get purgeを実行すると、パッケージがインストールされていなくても、設定ファイルが削除されます。

これは、2010年8月13日金曜日にリリースされた0.8.0~pre1バージョンのapt、または2011年6月10日金曜日にリリースされた0.8.15~exp1バージョンのaptで修正されました。参照 Debian Bug Report :apt-get --purgeが期待どおりに機能しない 、2002年6月24日付。

44
Faheem Mitha

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を使用する傾向があります。

28
slm

パージ削除configuration filesのパッケージですが、keepを削除してくださいconfiguration files(パッケージの)。

しかし、長所と短所:それは、システム、パッケージ、マシン、インストールの有無などに関係します。

4
PersianGulf