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

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

我想在 Ubuntu 14.04 中安装一个软件包,但是每次运行命令时./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)

答案1

看来你对目录做了一些可怕的事情,/var/lib/dpkg请参阅此处的帖子以了解更多信息dpkg

回到你的问题,为了解决这个问题,你应该尝试做以下事情,

第一个选项

status仅当目录混乱时才返回该目录。

sudo mkdir /var/lib/dpkg/updates

然后做

sudo apt-get update
sudo apt-get upgrade

然后正常安装软件包

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

/dpkg/status//var/backups//var/lib/dpkg/由于status保存了的数据库,恢复的备份dpkg,您可能能够恢复数据库并且一切都会恢复正常。

在目录中,/var/backups/您将拥有一个类似的文件夹dpkg.status.0和压缩文件dpkg.status.1dpkg.status.2,这是我们的目标备份,我们将使用备份dpkg.status.0进行恢复,请执行以下操作:

由于您已经有目录,/var/lib/dpkg
请将备份复制到该目录

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

注意:最新备份是dpkg.status.0文件,但如果您想从存档文件备份,请dpkg.status.#.gz执行

sudo cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/

gunzip -d /var/lib/dpkg/dpkg.status.#.gz

然后重命名dpkg.status.#statusiedpkg.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

此后您就可以正常安装软件了!

答案2

这是什么意思?

意味着您的dpkg配置不知怎么弄乱了。包管理系统有一个数据库,其中包含有关系统中安装了哪些包、系统工具或软件的所有信息,以及当它损坏时会出现什么问题。

需要做什么?

首先,检查 PPA 是否存在问题,如添加 PPA 后如何解决未满足的依赖关系?

其次,尝试一下这里的建议:软件包系统损坏,出现多个错误,dpkg 无法处理 libc6

步骤 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

或者

按照所述进行破解安装软件包时出现问题

清理、更新和 Dist 升级 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
sudo apt-get dist-upgrade

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

Stack Overflow 参考

答案3

sudo apt-get update
sudo apt-get clean
sudo apt-get install -fy
sudo dpkg -i /var/cache/apt/archives/*.deb

如果此命令(sudo dpkg -i /var/cache/apt/archives/*.deb不起作用,请尝试以下三个命令)

sudo killall apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

然后尝试下面

sudo dpkg --configure -a
sudo apt-get install -fy
sudo apt-get update && sudo apt-get upgrade

相关内容