由于昨天晚上用Kali Linux(基于Debian的Linux发行版)正在安装更新一些东西,一个不小心我就关闭了窗口,中途被结束掉了。
如果你对Linux了解得比较多的话,解决中途更新或升级中断方法如下:
在安装更新过程中被迫中断,导致系统出故障,运行该命令 dpkg --configure -a 可以从故障发生时执行的命令继续执行。
但是,当我运行这条命令的时候,结果报了如下错误:
dpkg: error: failed to open package info file '/var/lib/dpkg/status' for reading: No such file or directory
中文翻译
dpkg:错误:无法打开软件包信息文件'/ var / lib / dpkg / status'进行读取:没有这样的文件或目录
解决方法
第一种解决方法:
以我这里为例子吧!由于我之前也没有备份 /var/lib/dpkg/status 文件,这个麻烦可大了,一切的软件安装,查询,更新等动作都不能进行。
由于我没有备份的习惯,但是,在 /var/lib/dpkg/ 目录下 ,我发现有一个status-new(最好是有status-old)文件,于是我试着:
$ cp /var/lib/dpkg/status-new /var/lib/dpkg/status
$ apt-get update
$ apt-get upgrade
结果,果然成功!
第二种解决方法:
可以试着将电脑中自带的dpkg的status备份文件拷贝到 /var/lib/dpkg/status ;
$ cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
总结:
我个人觉得用命令“cp /var/lib/dpkg/status-old /var/lib/dpkg/status”或许才是最佳的解决方法吧!