我想在 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.1
等dpkg.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.#
为status
iedpkg.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
此后您就可以正常安装软件了!
答案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。除非你真的确定你在做什么
答案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