現在、他の人のファイルの内容を使用してネットワーク起動に使用できるイメージを取得しようとしています。元のファイルをすべてアーカイブした前に作成したイメージが大きすぎて、必要なディレクトリのサイズを小さくする必要がありました。しかし、/bin、/dev、/etc などのようなディレクトリの内容を見ると、どれがシステムにとって重要なのか、どれが一部のプログラムに特定の追加(不要)なのかはわかりません。画像上級にインストールされています)。しかし、重要なことは削除したくありません。
これまでの最大のディレクトリは/etc、/lib、および/ usrで、これは私が使用していた前の画像の対応するディレクトリよりも数百MB大きいです。このため、私はこのディレクトリに多くの追加エントリがあることを知っています。また、私は他のOSバージョン(SL4の代わりにSL5)を使用しているので、バージョンを比較して対照したいかどうかわかりません。特に、ファイルシステムがとにかく異なる方法でマウントされるため、さらにそうです。
必要なファイルと不要なファイルをすばやくソートしたり、追加の「ジャンク」ファイルをたくさん削除したりする方法はありますか? (たとえば、文書でマークされているすべてのアイテムを削除するよう提案されていますが、まだ十分ではありません。)
答え1
システムディレクトリから直接ファイルを削除しないでください。代わりに、不要なパッケージを削除する必要があります。このようにして、システムは不要なファイルとその依存関係を削除します。
注:を削除できます/var/cache
。また、既存のログイン情報も/var/log/
削除できます。未読のシステムメール/var/mail/
を確認してください/var/spool
。
答え2
削除する必要があることを覚えておいてください。バッグ(個人ではなく文書)、まずプログラムが実行されたときにファイルシステムがアクセス時間の更新をサポートしていることを確認してから、何かを確認します。バッグ最後のブート以降は使用されませんでした。システムが正常に動作すると仮定すると、これは未使用のパッケージを最初に推測するために必要なすべてです。
私は以前これを行ったことがあります(通常は複雑なスクリプト)。これは次の方法で行うことができます。
find
「最近」にアクセスしていないパス(たとえば、など)でファイルを検索するために使用されます(最後の再起動後/bin
)。/usr/bin
- このリストの各ファイルについて、そのパッケージとそのパッケージに属する最近使用されたファイルを追跡します(次のものを使用できます)。
rpm -ql
パッケージ名ファイルのリストを取得します)。 - アクセス日を含むパッケージのリストを確認し、使用できない可能性があるパッケージ(およびそのサイズ)に関するレポートを提供してください。