移动了ubuntu虚拟机的时候,使用apt-get install xxx 软件的时候,出现了


无法解析软件包文件 /var/lib/dpkg/status (1)

这样的错误,在网上搜索了一些方法,有下面的这个方法测试了一下,发现不行


最近几天很郁闷,我的ubuntu不能更新软件,老提示


  1. E: 无法打开文件 /var/lib/dpkg/status - open (2: 没有那个文件或目录)

  2. E: 无法解析或打开软件包的列表或是状态文件。

E: 无法打开文件 /var/lib/dpkg/status - open (2: 没有那个文件或目录)E: 无法解析或打开软件包的列表或是状态文件。


我想大概是我上周安装软件,一不小心删掉了/var/lib/dpkg/status文件,我之前也没有备份 。


这个麻烦可大了,一切的软件安装,查询,更新等动作都不能进行。


我没有备份的习惯,但在/var/lib/dpkg/目录下 ,我发现有一个status-old文件,于是试着:

  1. sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

  2. sudo apt-get update

  3. sudo apt-get upgrade


仔细看了一下,我的不是上面的那个问题,不知道神马原因导致status被破坏掉了,进入到

/var/lib/dpkg/目录下,然后rm -f status 再touch status,重新生成一个status 文件,

然后apt-get install xxx 就可以了


后来发现上面的方法虽然能够 apt-get install xxx 可以执行,但是总是执行错误,错误表现的特别基础,是

Depends: debconf (>= 0.5)

类似这样的错误,后来发现这样不行,又将原来虚拟机上的status文件拷贝过来,发现install的时候不报那种比较怪异的错误了...