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.1
, dpkg.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.#
重命名为status
即dpkg.status.0
sudo mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status
然后创建文件夹update
sudo mkdir /var/lib/dpkg/update
然后sudo apt-get update
和sudo 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参考