DEBパッケージで維持されていないファイルとフォルダを一覧表示する方法

DEBパッケージで維持されていないファイルとフォルダを一覧表示する方法

私は古いコンピュータを別の目的に使用できるように、あるDebianコンピュータから別のDebianコンピュータにファイルを移動しています。古いコンピュータのハードドライブを回復不可能にフォーマットするので、ファイルを見逃したくありません。

もう少し考えてみると、コピーする必要があるファイルとフォルダのどれもインストールされたDebianパッケージによって維持されていないことに気づきました。これらのファイルとフォルダを一覧表示する簡単な方法はありますか?

答え1

cruftまさにこの目的に役立つツールです。ファイルシステムをインストールされた Debian パッケージのデータベースと比較します。不明なファイルのリストに加えて、欠落しているが存在しなければならないファイルもリストします。

debsumsシステム管理を開始する必要がある場合や、以前に作業したことのないコンピュータでタスクをアップグレードする必要がある場合は、この機能をよく使用します。これにより、お客様がアップグレード後にソフトウェアが機能しなくなると言うのではなく、ローカルの修正とインストールを検索して計画することができます。

取付ける:

apt-get install cruft

すべての「cruft」をリストしますが、指定されたディレクトリは無視します。

cruft --ignore "/dev /proc /sys /root /home /tmp"

追加情報:

man cruft
zless /usr/share/doc/cruft/README.gz

答え2

特別なことをしなかったら、そして/binすべてが/bootあなたのものです。システムの残りの部分はあなたのものです。バックアップする必要がある一般的な場所は、and (常に)、(ほとんど、つまりバックアップは必要ありません)、(使用する場合)、おそらくです。/lib*/sbin/usr/usr/local/home/etc/var/var/cache/srv/usr/local/opt

/Debianパッケージではなくファイルシステムの一般的なファイルを一覧表示するには:

find / -xdev -type f | sort >/tmp/root.list
sort /var/lib/dpkg/info/*.list >/tmp/dpkg.list
comm -23 /tmp/root.list /tmp/dpkg.list

別のファイルシステムがある場合は、/usrそれをfindコマンドに含めます。別のファイルシステム/homeまたは他のカスタム場所がある場合は、/varそれをバックアップに含めます。

関連情報