この質問 では、オプションremove
およびpurge
を使用して、apt-get
でアプリケーションを削除する方法が説明されています。
効果的に実行する前に、それらのファイルと共に削除されるファイルをリストする方法はありますか?
-s --simulate
オプションがあることを確認しましたが、コマンドの実行後にファイルが削除されると表示されません。
パッケージ内のメンテナースクリプトは、パッケージに属するものとしてリストされているよりも多くのファイルを削除する可能性があるため、パッケージの削除または削除の影響を完全に判断することはできません。
ただし、削除される各パッケージに登録されているファイルをリストすることにより、少なくとも影響の一部を特定できます。 apt -s
を実行すると、パッケージが削除されるかパージされるかに応じて、Remv
またはPurg
の行プレフィックスが表示されます。パージされたパッケージは、dpkg -L
でリストされたすべてのファイルを削除します。削除されるパッケージはそれらのファイルを削除します除くdpkg-query -W -f='${binary:Package}\n${Conffiles}\n'
でリストされたファイル。多くの場合、これは削除されるすべてをカバーします。
一般に、削除される可能性のあるファイルをリストすることはできません。パッケージにはメンテナースクリプトが含まれており、これらのファイルはファイルを作成または削除する場合があります。これらのスクリプトは、シェルスクリプト、Perl、Pythonなどです。したがって、実際にスクリプトを実行しないと、何が削除されるかを判断することはできません。
また、通常のremove
は、通常/etc
にある構成ファイルを削除しませんが、conffiles
としてマークされているが、purge
としてマークされている他のファイルを含めることができますこれらも削除します。