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