dpkg退出,解析文件`/ var / lib / dpkg / status`时出错,该怎么办?

当我尝试安装任何软件时,我遇到此错误,因此我无法更新。

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) 

幸运的你! 你有备份! 甚至更多,它们是在你不知道的情况下每天制作的! 所以,要恢复文件只需运行:

 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 [AZ] | \ grep -v '^texmf$' | \ grep -v '^debian$' | \ awk '{print $1 " install"}' | \ dpkg --set-selections 

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