今天,我下载了最新的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 运行时安装软件包。
然后,您可以删除所有各种 -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建议。