にあるファイルは、/varシステムに非常に重要です。たとえば、/var/mailまたは/var/spool/mailユーザーのメールが含まれます。あなたはそれをあなたの隣人の郵便受けに火をつけるよりもそれを削除しないでしょう。これは、の/var一時的なファイルを含む特定のサブディレクトリ内のファイルのみです。のログファイル、/var/logで通常再作成できるキャッシュ/var/cache、の一時ファイル(使用中は削除しないでください!)です/var/tmp。
のデータは/var/lib非常に重要です。たとえば、MySQLは通常/var/lib/mysql、デフォルトでデータベースを保存するように構成されています。これを消去すると、データベースが消去されます。Dpkgは独自のデータベース/var/libも配置します。/var/lib/dpkg/status1であります。
/var/lib/dpkg/statusインストールされているパッケージに関する情報が含まれています。それを消去した場合は、バックアップから復元する必要があります。バックアップが完全に最新でない場合は、下の最近のパッケージ操作のログをチェック/var/log/aptしてに/var/log/dpkg.log。動作する前に、そのファイルを作成する必要がありますdpkg。
/var/lib/dpkg/availableインターネットからダウンロードされたデータから構築されます。apt-get updateそれを再構築する必要があります。
/var/lib/dpkg/infoDebianパッケージに付属するファイルが含まれています。これらのファイルは、パッケージを再インストールするだけで復元できます。もちろん、そのためにインストールされているパッケージのリストが必要です。を復元した場合は/var/lib/dpkg/status、そこからパッケージのリストを抽出できます。
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
を失った場合は/var/lib/dpkg/status、空のファイルを作成し、apt-get install --reinstallパッケージのリストで実行することで、ファイルを再作成できる場合があります。パッケージのリストも保存される場所の1つは/var/lib/apt/extended_states、少なくとも(dpkg直接ではなく)APTを使用してパッケージをインストールしたことがない場合です- /var/lib/dpkg/status上記のコマンドの代わりにそのファイルを使用します。それも削除した場合は$(cd /usr/share/doc && ls)、ほとんどのパッケージがにエントリを作成するため、でおおよそのパッケージリストを再構築できます/usr/share/doc。おそらくいくつかの例外があります。
このシステムでのパッケージ管理について支援を求めないでください。システムクリティカルなファイルの削除からの回復は、正確な科学ではありません。バックアップから復元できない場合は、できるだけ早く新しいクリーンなシステムをインストールする必要があります。
/var/lib/dpkg/info非常に重要です。FHSを誤解しており、AFAIKの唯一のリカバリパスは、(a)バックアップからの復元または(b)再インストールです。