Ubuntu DPKG 错误

Ubuntu DPKG 错误
E: The package jdk1.8.0-45 needs to be reinstalled, but I can't find an archive for it.

以上是我在 Ubuntu 中尝试运行升级命令时收到的消息,如下所示:

sudo-apt-get upgrade

问题可能是因为我删除了 /java 目录。

答案1

要删除 Java,请执行以下操作:

sudo dpkg --purge --force-all jdk1.8.0-45

(对于问题所有者来说它不起作用,下面提供替代解决方案)

  • 执行

    sudo rm -ri /usr/java/
    
  • 以 root 身份打开 /var/lib/dpkg/info/ 并删除所有带有“jdk1.8.0-xx.xxxx”的文件
  • 完成后删除运行

    sudo dpkg -r --force-all jdk1.8.0-45
    
  • 这应该可以完全删除 Java。来源:我在执行 apt-get 时遇到问题

这将安装 Oracle Java 8(闭源):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

相关内容