项目场景:
树莓派3b,linux系统,安装看门狗,安装报错。
问题描述:
通过命令
sudo apt-get install watchdog
安装watchdog包报错:
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.
解决方案:
首先备份:
mv /var/lib/dpkg/status /var/lib/dpkg/status.old
要是提示没有权限,请加上sudo
您现在需要做的是获取此状态文件的备份并使用它。备份文件存储在/var/backups目录中。您可以列出它:
ls -l /var/backups/dpkg.status*
复制最新的备份:
cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
现在尝试运行更新,看看问题是否已解决
sudo apt-get update
sudo apt-get watchdog
如果没有,您可以尝试使用下一个备份文件。如果文件已存档,则需要先将其解压缩。复制后,再次运行update命令并检查是否已修复。
外网原文地址