ファイル `/ var / lib / dpkg / status`の解析中にdpkgが終了します。どうすればいいですか?


12

ソフトウェアをインストールしようとすると、このエラーが発生するため、更新できません。

Preconfiguring packages ...
dpkg: error: parsing file '/var/lib/dpkg/status' near line 51245 package 'oracle-xe':
 mixed non-coinstallable and coinstallable package instances present
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
E: Sub-process /usr/bin/dpkg returned an error code (2)

回答:


27

あなたはラッキーです!バックアップがあります!さらに、知らないうちに毎日作られています!したがって、ファイルを復元するには、次を実行します。

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

できた!

さらに古いファイルが必要な場合は、次の選択肢から選択できます。

ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0     /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz  /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz  /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz

以下を使用して圧縮解除しますgunzip

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

バックアップがうまくいかない場合、別の方法はdocディレクトリの内容のリストを作成することです:

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

http://www.debianhelp.co.uk/debianproblem.htm


2
回復するために別のステータスを持つ古い神に感謝します。cpを右側に移動した後、sudo dpkg --configure -a fix all problem!と入力します。ありがとう!
ロバート14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.