Linuxでのアプリケーションのインストール中にファイルがインストールされた場所の追跡

Linuxでのアプリケーションのインストール中にファイルがインストールされた場所の追跡

特定のベンダー(nvidia、ciscoなど)の一部の排他的なパッケージをインストールする必要があります。インストール中にファイルをマイファイルシステム(/usr/share/、、、...)にコピーするいくつかのバイナリインストールファイルがあります。しかし、正確に何なのか、どこにいるのかはわかりません。このアプリをインストールしようとするとアンインストールバイナリがなく、アプリファイルの削除に問題がある可能性があります。/etc//usr/bin/

ファイルがコピーされた場所を追跡するためのツールはLinuxにありますか?

Linuxディストリビューションに依存しない一般的な解決策を見つけたいと思います。私のビジョンは似ていますtrack ./install.bin。出力は操作されたファイルになります。

私のシステムに同様のツールはありません。場所

答え1

最も簡単な方法: find

最も簡単な方法(最も簡単な意味、追加のツールをインストールする必要はなく、簡単に入力できます)は、インストール前後のすべてのファイルのリストを保存してからリストを比較することです。

あなたは入ることができます

find / -xdev \( -name home -o -name mnt -o -name proc --o -name dev o -name sys \) -prune -o -print | sort > /root/files-before-install

その後、プログラムをインストールして

find / -xdev \( -name home -o -name mnt -o -name proc -o -name dev -o -name sys \) -prune -o -print | sort > /root/files-after-install

(最後に別のファイル名を書き留めておいてください)

その後、次のようにファイルを比較できます。

diff /root/files-before-install /root/files-after-install

これにより、変更されたファイルではなく新しいファイルのみが表示されるため、検索がより複雑になります。また、インストーラが「home」、「mnt」、「sys」、「proc」、または「dev」という名前のファイルやディレクトリを生成する確率がゼロではありませんが、この確率は非常に低いと思います。 。

答え2

インストールの確認説明どおりに正しく動作します。インストーラプロセスで行われたファイルシステムの変更を監視し、すべてロールバックする方法を提供します。

インストール履歴を複数のプラットフォーム(、RPMなど)の汎用パッケージに変換する方法がありますが、.debこのツールはそれを望まない場合やパッケージマネージャが直接サポートしない場合にも役立ちます。

関連情報