Debianベースのシステムでは、すでにアンインストールされているパッケージの構成ファイルをどのようにパージしますか?


16

具体的には--purge、次のコマンドにフラグを追加するのと同じことをしたいと思います

sudo apt-get autoremove --purge [package name]

システムに存在しないパッケージに。

できれば、特定のパッケージとシステム内のアンインストールされたすべてのパッケージに対してそれを行う方法を知りたいです。


質問は明確に表現されていません。「システムから削除されたが、まだ構成ファイルがインストールされているパッケージから構成ファイルを削除する方法」という意味だと思います。持ち込むのautoremoveは混乱させるだけです。
ファヒムミタ

@FaheemMithaあなたの提案に従ってタイトルを変更しました。しかし、私が他に何も書かなかった場合にのみ、自動削除は物事を混乱させると思います。しかし、「次のコマンドに--purgeフラグを追加するのと同じことをしたい」という文は、物事を明確にします。
アレクサンドル・マルティンス

回答:


18

以下はあなたが望むことをするべきです:

aptitude purge \~c

これにより、すべてのパッケージがc(パッケージが削除され、構成ファイルがまだ存在する)状態フラグでパージされます。フラグのドキュメントはこちらです。


「C」 -無効なオプション:申し訳ありませんが、それはライン1>#sudoの適性パージ「-c」行2>適性働いていない
アレクサンドルマルティンス

3
@AlexandreMartins引用符の最初の文字は、ハイフンではなくチルダです。
クリスダウン

aptitude purge ~c作品だけでなく
Ortomala Lokni

@OrtomalaLokni信頼できません。~[user]有効なPOSIXチルダ展開です。
クリスダウン

あなたが名前のユーザー持っている場合、@クリスダウン[OK]を、c
Ortomala Lokni


2

この--purgeフラグは、インストールされなくなったパッケージの構成ファイルを削除します。アンインストールしたすべてのパッケージの構成ファイルを盲目的に削除することはお勧めしません。それらのいくつかを保持したい場合があります。個々のパッケージの場合、dpkg -P機能します(の-P--purge)。ここにalacarteは構成ファイルのみがインストールされているため、rcフラグがあります。例えば

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

通常、重要な構成は自分のホームフォルダーに保存します。これは、-purgeフラグが問題にならないことを意味します。そして、それは実際に私が後で問題を抱えていないのを助けます。--purgeを使用すべきではないと言う正当な理由はありますか?
アレクサンドル・マルティンス

1
@AlexandreMartins:システム構成ファイルのいずれにも構成がないことが確かな場合、それで問題ありません。しかし、それは間違いなく私には当てはまりません。
Faheem Mitha

-1
aptitude --clean-on-startup

これにより、パッケージキャッシュがクリアされます。


3
マニュアルページに続く:「プログラムの起動時にパッケージキャッシュを消去する」。これはOPが求めたものではありません。
enzotib
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.