特定のベンダー(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
このツールはそれを望まない場合やパッケージマネージャが直接サポートしない場合にも役立ちます。