以前の既知の正常なステータスファイルで作業し、そこから更新できるはずです。インストールまたは更新を行うたびに、ステータスファイルは/ var / backupsの下のgzip圧縮されたバックアップに保存されます。こうのls -l dpkgのディレクトリショーに*を:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 dpkg.status.0
-rw-r--r-- 1 root root 624182 2010-09-29 08:49 dpkg.status.1.gz
-rw-r--r-- 1 root root 623844 2010-09-28 08:55 dpkg.status.2.gz
-rw-r--r-- 1 root root 620358 2010-09-24 11:04 dpkg.status.3.gz
-rw-r--r-- 1 root root 619021 2010-09-23 15:34 dpkg.status.4.gz
-rw-r--r-- 1 root root 619013 2010-09-23 08:03 dpkg.status.5.gz
-rw-r--r-- 1 root root 618968 2010-09-21 08:33 dpkg.status.6.gz
status-oldという名前の/ var / lib / dpkg /ディレクトリに作成されたファイルのバックアップもあります。こうLS -lステータスをディレクトリショーで*:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 status
-rw-r--r-- 1 root root 2267191 2010-09-30 08:35 status-old
したがって、破損から回復するには、次のことを実行できる必要があります。
1.破損したステータスファイルのバックアップを作成します。
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2.上記のソースのいずれかから最新のdpkgステータスファイルを所定の場所にコピーします。
どちらか
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
または
cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.#.gz
mv /var/lib/dpkg/dpkg.status.# /var/lib/dpkg/status
3.次に、apt-get updateを実行します。
sudo apt-get update
それはそれを行う必要があります。
status
ファイルを完全に再構築できるとは思いません。ファイルは主な情報源であり、その多くは冗長ですが、すべてではありません。ただし、ファイルを手動で修復することはおそらく可能です。ポスト問題のある行の周りのファイルのチャンク、少なくとも一つを含む20〜40行と言うPackage:
ライン15945.前後のラインを