にあるファイルは、/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/status
1であります。
/var/lib/dpkg/status
インストールされているパッケージに関する情報が含まれています。それを消去した場合は、バックアップから復元する必要があります。バックアップが完全に最新でない場合は、下の最近のパッケージ操作のログをチェック/var/log/apt
してに/var/log/dpkg.log
。動作する前に、そのファイルを作成する必要がありますdpkg
。
/var/lib/dpkg/available
インターネットからダウンロードされたデータから構築されます。apt-get update
それを再構築する必要があります。
/var/lib/dpkg/info
Debianパッケージに付属するファイルが含まれています。これらのファイルは、パッケージを再インストールするだけで復元できます。もちろん、そのためにインストールされているパッケージのリストが必要です。を復元した場合は/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)再インストールです。