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
- 安装后脚本始终失败时如何强制删除
- E:Mysql-server-5.5安装错误
- 如何强制部分安装的软件包的配置?
- 如何恢复已删除的“dpkg”目录?
- dpkg:错误:重复文件触发文件名`/ usr / lib / gio / modules’和包`libglib2.0-0:i386’的兴趣
- 错误:在55497包’indicator-displex’附近解析文件’/ var / lib / dpkg / status’
- update-rc.d:error:insserv拒绝了脚本头dpkg:erreur de traitement du paquet util-linux( – configure):
- 如何在子进程安装后调试dpkg configure error?
- 有没有办法看到每个包装的“处理触发器”究竟是什么?