sudo dpkg --configure dpkg: 在处理 default-jdk (--configure) 时发生错误:

 default-jre depends on default-jre-headless (= 1:1.7-43ubuntu3); however:
  Package default-jre-headless is not installed.

dpkg: error processing default-jre (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jdk:
 default-jdk depends on default-jre (= 1:1.7-43ubuntu3); however:
  Package default-jre is not configured yet.

dpkg: error processing default-jdk (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 default-jre
 default-jdk

怎么解决这个问题?实际上我之前还有另一个问题(软件包管理器出错?),在这里找到了解决办法,但是现在dpkg又出现了以上的错误。
2个回答

只需按照另一个问题(软件包管理器出错?)中的方法操作即可:
sudo apt-get update

sudo apt-get clean

sudo apt-get autoremove

sudo apt-get update && sudo apt-get upgrade

sudo dpkg --configure -a

sudo apt-get install -f

编辑:哎呀,抱歉,你已经做过了。我建议跳过 dpkg --configure -a,先执行 apt-get install -f


如果您没有安装任何man页面(在Docker容器中通常是这种情况,因为它们力求尽可能精简),创建所需的文件夹可能会进一步帮助您:
mkdir -p /usr/share/man/man1

这是因为它假设该文件夹通常存在,但如果文件夹不存在,则不会创建它。