移动了ubuntu虚拟机的时候,使用apt-get install xxx 软件的时候,出现了
无法解析软件包文件 /var/lib/dpkg/status (1)
这样的错误,在网上搜索了一些方法,有下面的这个方法测试了一下,发现不行
最近几天很郁闷,我的ubuntu不能更新软件,老提示
E: 无法打开文件 /var/lib/dpkg/status - open (2: 没有那个文件或目录)
E: 无法解析或打开软件包的列表或是状态文件。
E: 无法打开文件 /var/lib/dpkg/status - open (2: 没有那个文件或目录)E: 无法解析或打开软件包的列表或是状态文件。
我想大概是我上周安装软件,一不小心删掉了/var/lib/dpkg/status文件,我之前也没有备份 。
这个麻烦可大了,一切的软件安装,查询,更新等动作都不能进行。
我没有备份的习惯,但在/var/lib/dpkg/目录下 ,我发现有一个status-old文件,于是试着:
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update
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的时候不报那种比较怪异的错误了...