dpkg:错误:无法扫描更新目录`/ var / lib / dpkg / updates /’

我想在ubuntu中安装一个软件包但每次运行./configure命令时都会给我这个错误:

 E: Cannot get debconf version. Is debconf installed? debconf: apt-extracttemplates failed: No such file or directory Extracting templates from packages: 35%E: Cannot get debconf version. Is debconf installed? debconf: apt-extracttemplates failed: No such file or directory Extracting templates from packages: 70%E: Cannot get debconf version. Is debconf installed? debconf: apt-extracttemplates failed: No such file or directory Extracting templates from packages: 100% dpkg: error: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory E: Sub-process /usr/bin/dpkg returned an error code (2) 

看来你对目录/var/lib/dpkg做了一些可怕的事情请参考这里的post来了解更多关于dpkg 这和这个

回到你的问题,要解决问题,你应该尝试做以下事情,

第一选择

只有当它被弄乱时才返回目录status

 sudo mkdir /var/lib/dpkg/updates 

然后做

 sudo apt-get update sudo apt-get upgrade 

然后正常安装软件包

第二个选项(此解决方案假设您完全搞砸了/var/lib/dpkg

/var/backups//var/lib/dpkg/恢复/dpkg/status/的备份,因为status保存dpkg的数据库,您可能能够恢复数据库,一切都将恢复正常。

在dir /var/backups/你将拥有一个像dpkg.status.0这样的文件夹,以及压缩文件dpkg.status.1dpkg.status.2等,这是我们要定位的备份,我们将使用备份dpkg.status.0进行恢复,执行以下操作:

因为你已经有了dir /var/lib/dpkg
将备份复制到该目录

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

注意:最新备份是dpkg.status.0文件,但是如果要从归档文件备份,即dpkg.status.#.gz do

 sudo cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/ gunzip -d /var/lib/dpkg/dpkg.status.#.gz 

然后将dpkg.status.#重命名为statusdpkg.status.0

 sudo mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status 

然后创建文件夹update

 sudo mkdir /var/lib/dpkg/update 

然后sudo apt-get updatesudo apt-get upgrade

之后,您可以正常安装软件!

这是什么意思 ?

意味着你/ Ubuntu搞砸了debian配置; 它更像是一个地方/数据库,它包含系统中安装了哪些软件包/系统工具或软件的所有信息需要做什么?

只需按照以下步骤操作就可以了

步骤1:检查是否按照以下链接中的说明检查了从属PPA 如何在添加PPA后解决未满足的依赖关系?

第2步:使用以下链接修复您的borken包装系统包装系统已损坏

第3步:尝试以root身份运行这些命令

sudo apt-get update

sudo apt-get clean

sudo apt-get install -fy

sudo dpkg -i /var/cache/apt/archives/*.deb

sudo dpkg --configure -a

sudo apt-get install -fy

如果没有任何效果,您可能需要备份并重新安装Ubuntu

要么

如下面链接中所述,将其破解

步骤4:修复安装软件包时出现的问题问题安装软件包

第5步:清理,更新和远程升级apt-get更新

sudo apt-get clean

sudo apt-get install -fy

sudo dpkg -i /var/cache/apt/archives/*.deb

sudo dpkg --configure -a

sudo apt-get install -fy

sudo apt-get dist-upgrade

如果终端提示有Y / N等问题…总是选择以大写字母突出显示的默认选项; 最有可能是N.直到并且除非你确定你在做什么

sudo apt-get dist-upgrade会将您的操作系统升级到下一个版本。

StackOverflow参考