我收到此错误:
dpkg: unrecoverable fatal error, aborting:
files list file for package `linux-image-extra-3.13.0-39-generic' contains empty filename
我认为它可能与旧内核有关,但我无法用它卸载它,sudo apt-get remove
因为purge
它一直出错。
答案1
您还可以尝试以下操作:
rm /var/lib/dpkg/info/linux-image-extra-3.13.0-39-generic.list
然后更新您的系统。
答案2
尝试这个解决方案:
cd /var/lib/dpkg
备份:
sudo cp diversions diversions.bak
sudo cp diversions-old diversions-old.bak
然后回到以前的话题:
sudo cp diversions-old diversions
现在尝试更新:
sudo apt-get update
然后重新安装你的包:
sudo apt-get install --reinstall packagename
另一个可能的解决方案:引自http://www.richud.com/wiki/Ubuntu_Dpkg:_unrecoverable_fatal_error
sudo gedit -w /var/lib/dpkg/status
删除整个部分linux-image-extra-3.13.0-39-generic
然后运行
sudo apt-get install -f
然后你仍然会得到初始错误“dpkg:警告:缺少软件包‘xxxxxxxxxxx’的文件列表文件
现在运行
sudo apt-get dist-upgrade
您应该再次看到“dpkg:警告:缺少包‘xxxxxxxxxxx’的文件列表文件,假设包当前没有安装文件。”。
现在用上面出现的所有包名称替换 xxxxxxx。
sudo apt-get install --reinstall xxxxxxxxxx