ubuntu12.04 误删/var/lib/dpkg

今天闲着蛋疼,一不小心把/varlib/dpkg给删掉了 (我现在用的是ubuntu12.04 LTS )。这个文件夹里是系统各种软件的配置文件吧。。后来网上找了各种方法,有叫数据恢复的,有叫重装apt-get的,最后找到了也成功了的方法,如下:

1.

下载dpkg_1.16.1.1ubuntu3_amd64.deb   网址:【http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/】

2.以root权限运行以下命令

#ar x dpkg_1.16.1.1ubuntu3_amd64.deb

 #mv data.tar.gz /data.tar.gz

#cd  /

#tar zxfv data.tar.gz

#cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

最后重启电脑就行了。

PS:需注意一点的是,运行命令时,当前的路径是什么

补充:上午好不容易把dpkg文件夹恢复了,下午发现安装软件的时候安装不了,提示available文件不存在,后来网上找资料也没十分满意的解决办法,后来只好新建了一个空白文档放进dpkg文件夹里面了。(available记录的是软件包的安装信息,这样应该以前装的一些软件会不知道吧,不懂,求大牛指教)

原文地址:https://www.cnblogs.com/cfhome/p/2750865.html