質問: apt-getコマンドについて質問です。 apt-get remove [パッケージ名] : パッケージを削除 apt-get purge [パッケージ名] :設定ファイルを含めパッケージを削除 ここまではわかりました。 ここで、 apt-get --purge remove というのを見かけました。 これは、なんですか? Q1. --purge の --はどういう意味でしょうか? Q2. purgeとremoveを同時に使わなくてもpurgeだけで住む気がするのですがなぜどちらも使っているのでしょうか? ご回答よろしくお願いします。
回答: 1.もともと伝統的にコマンドのオプションスイッチは -[英数字一文字] というのが使われていました。例:`ls -l` ところがこれだと、意味が分かりにくかったり、混同しやすいなどという問題があり、拡張する形で --[英単語] という形のものが増えたのです。例:`ls --si` -- を付けるのは、英単語であるため、ファイル名などと混同しないようにです。 1. apt における remove は、インストールした実行ファイルやライブラリは削除しますが、設定ファイルは削除しません。そのためそのあとでもう一度 install すると、**前の設定を引き継いで再インストール**となります。 一方 purge は、remove に加えて設定ファイルの類いも全て削除します。ですのでもう一度 install すると、**設定もやり直し**になります。 で、ややこしいですが apt-get --purge remove は、remove に --purge オプションを付けているので、**設定ファイルも含めて削除する**となり、結果的に apt-get purge と同じになります。これは多分、remove コマンドにしか対応していないようなインターフェースにおいて、オプションで purge と同じ事ができるようにするための回避手段というのが一つでしょう。