次の一部のファイルを削除しました/var/lib/dpkg/
。
/var/lib/dpkg/status
/var/lib/dpkg/available
/var/lib/dpkg/info/*
私はDebianがインストールされているパッケージに関するいくつかの情報を保存するためにこのファイルを使用することを知っています。これを行うと、apt-get update
次のエラーが発生します。
Reading package lists... Error!
E: Could not open file /var/lib/dpkg/status - open
(2: No such file or directory)
E: The package lists or status file could not be parsed or opened.
私が知る限りFHS、見つかったファイルは/var
システムにとって重要ではありません。評価者は一時ファイル、ログ、キャッシュなどでなければなりません。
それでは、削除されたファイルを再作成する方法はありませんか?
ベストアンサー1
見たらファイルシステム階層標準で指定された/varの目的、それは言う:
/var
可変データファイルを含みます。これには、スプールディレクトリとファイル、管理およびロギングデータ、一時ファイルと一時ファイルが含まれます。
「一時的および一時的な」ファイルはただ一つ含まれている内容。また、「スプールディレクトリとファイル」と「管理およびロギングデータ」も含まれています。重要な「管理データ」を削除しました。
続いて/var
それが存在する理由を説明します。
/var
/usr
読み取り専用でマウントできるようにここで指定します。/usr
インストールとソフトウェアのメンテナンスとは異なり、システムの操作中に作成されたすべての内容は/var
。
キーは/var
次のとおりです/usr
(ソフトウェアが追加/削除/更新されたときにのみ変更されます)。
さまざまなサブディレクトリは他のセクションで説明されています/var
。たとえば、/var/lib
(一度削除したファイルが存在した場合)、「プログラムの実行中に変更され、対応するデータ」として定義された「アプリケーションまたはシステムに関連する状態情報」が含まれます。特定のマシンに関連しています。「ホスト関連」。
あなた本物目的を知らずにファイルを削除しないでください。削除したファイルはバックアップしておかない限りバックアップ/home
などをして再インストールするしかないようです/etc
。そうしないと、そのサービスdpkg
(およびAPTなど)は利用できません。それ以外の場合は、システムが機能し続ける必要があります。