web-dev-qa-db-ja.com

dpkgによってインストールまたは作成されていないDebianシステム内のファイルを見つける方法は?

私は過去にいくつかのものを手動でインストールしたことがあり、すべての関連ファイルを取り除きたいと思います。そのため、現在Debianシステムにインストールされているパッケージに含まれていないすべてのファイル(/ usrなど)を自動的に見つける方法が必要です。ただし、パッケージのインストール中に(dpkgのインストール後のスクリプトなどで)作成されたファイルも除外する必要があります。

20
Karol

cruft パッケージを使用:

cruftは、システムに存在すべきではないものがないかどうかを調べるプログラムですが、そうです。またはそこにあるべきであるがそうではない何かのために。

25
Teddy

あなたはこのようなものを試すことができます:

dpkg -L --list-all-package-files | grep "^/usr" > dpkg-files.dat   **(don't know the dpkg option "--list-all-package-files", read mand dpkg)**
find /usr -type f -o -type l > all-usr-files.dat
sort dpkg-files.dat all-usr-files.dat | uniq -c | grep " 1 "

このようにして、/ usrにあるがパッケージファイルではないすべてのファイルを取得します。最初のショットとして、これはあなたを助けるかもしれません。

4
rems