web-dev-qa-db-ja.com

apt-get removeおよびpurgeで削除されるファイルを表示する

この質問 では、オプションremoveおよびpurgeを使用して、apt-getでアプリケーションを削除する方法が説明されています。

効果的に実行する前に、それらのファイルと共に削除されるファイルをリストする方法はありますか?

-s --simulateオプションがあることを確認しましたが、コマンドの実行後にファイルが削除されると表示されません。

3
nephewtom

パッケージ内のメンテナースクリプトは、パッケージに属するものとしてリストされているよりも多くのファイルを削除する可能性があるため、パッケージの削除または削除の影響を完全に判断することはできません。

ただし、削除される各パッケージに登録されているファイルをリストすることにより、少なくとも影響の一部を特定できます。 apt -sを実行すると、パッケージが削除されるかパージされるかに応じて、RemvまたはPurgの行プレフィックスが表示されます。パージされたパッケージは、dpkg -Lでリストされたすべてのファイルを削除します。削除されるパッケージはそれらのファイルを削除します除くdpkg-query -W -f='${binary:Package}\n${Conffiles}\n'でリストされたファイル。多くの場合、これは削除されるすべてをカバーします。

3
Stephen Kitt

一般に、削除される可能性のあるファイルをリストすることはできません。パッケージにはメンテナースクリプトが含まれており、これらのファイルはファイルを作成または削除する場合があります。これらのスクリプトは、シェルスクリプト、Perl、Pythonなどです。したがって、実際にスクリプトを実行しないと、何が削除されるかを判断することはできません。

また、通常のremoveは、通常/etcにある構成ファイルを削除しませんが、conffilesとしてマークされているが、purgeとしてマークされている他のファイルを含めることができますこれらも削除します。

1
muru