如何在 Linux Mint 12 上卸载 java

如何在 Linux Mint 12 上卸载 java

今天,我下载了最新的java,jre它是。垃圾桶文件

错误地,我通过运行将其安装在桌面上./jre。我想删除这个安装,移动。垃圾桶文件到其他地方并再次安装

我尝试sudo apt-get remove --purge jre给予

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Virtual packages like 'jre' can't be removed
0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.

注意:我无法使用突触包管理器,这就是为什么,所以我必须从终端做所有事情,直到问题得到解决。

JRE 所在的文件夹称为杰瑞

编辑:@炖

刚刚安装了java jre

sudo echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
sudo apt-get update
sudo apt-get install update-sun-jre

这是最新版本。所以我现在只需删除。垃圾桶文件和提取的杰瑞文件夹,你的方法仍然有效吗?

为什么要使用open jdk而不是jre?

答案1

我首先建议您不要使用 mint 提供的 java 包之一,除非您确实需要 oracle java 而不是 openjdk。

我建议您.bin在删除 java 的打包版本之前安装 java 文件。安装后,您应该使用该equivs包来创建一个.deb可以安装的虚拟文件,该文件将告诉您的包管理器您有一个 java 运行时。这个虚拟包应该声明它提供了以下包:java-runtime, java2-runtime, java5-runtime, java6-runtime java-compiler java-sdk java2-sdk java5-sdk java6-sdk如果它是java 7,那么还可以java7-runtime java7-sdk。通过这样做,您仍然可以使用 apt-get/aptitude/synaptic/whatever 根据 java 运行时安装软件包。

查找帮助equivs 这里这里

然后,您可以删除所有各种 -jre (例如 openjdk-7-jre)包将声明Provides: java-runtime,并且所有各种 -jdk 包将声明Provides java-compiler,因此您可以使用以下命令删除所有这些打包版本:

aptitude remove '~Pjava-runtime' '~Pjava-compiler'

答案2

.bin使用从以下位置获得的文件进行快速测试http://jdk6.java.net/download.html显示它解压到jre1.6.0_32当前目录的新目录(这可能会有所不同);因此,删除该目录应该可行。

至于 apt-get 无法删除它,因为您是从文件安装的.bin,软件包管理系统(apt/dpkg)不会跟踪安装,因此 apt-get 无法解决您的问题。

最后,从.bin文件或包管理系统以外的源安装的软件被放入/opt.这不是一成不变的标准,而是FHS建议。

相关内容