我不想OpenJDK
安装在我的 Ubuntu 13.04 系统上,但尝试卸载时openjdk-7-jre
出现以下消息:
$ sudo apt-get purge openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
fastjar gcj-4.7-jdk gcj-jdk libgcj13-dbg sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
ttf-bengali-fonts
The following packages will be REMOVED:
default-jre* icedtea-7-plugin* icedtea-netx* icedtea-plugin* libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-7-jre*
The following NEW packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
openjdk-6-jre-headless openjdk-6-jre-lib
0 upgraded, 13 newly installed, 7 to remove and 4 not upgraded.
Need to get 57,0 MB/57,2 MB of archives.
After this operation, 156 MB of additional disk space will be used.
Do you want to continue [Y/n]?
我需要做什么才能在删除时不会安装我不需要的新包openjdk-7
?
答案1
好问题,我自己也想知道这个问题。
我发现您可以使用以下命令删除 Ubuntu 13.04 上的 openjdk-7-jre:
sudo apt-get autoremove openjdk-7-jre
按“y”,然后在提示确认此更改时按 Enter。这还会清除随其安装的所有附加依赖库。
我还发现您可以使用以下命令执行额外的清理:
sudo apt-get purge openjdk*
如果使用以下命令:
java -version
您应该不再看到已安装的 openjdk-7-jre!
希望这可以帮助。 :)
答案2
您可以使用以下命令:
sudo apt-get purge openjdk-8-jre openjdk-8-jre-headless openjdk-7-jre gcj-4.7-base gcj-4.7-jre openjdk-6-jre-headless
这样就不会安装任何新软件包。以下是上述命令的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'gcj-4.7-base' is not installed, so not removed
Package 'gcj-4.7-jre' is not installed, so not removed
Package 'openjdk-6-jre-headless' is not installed, so not removed
The following packages will be REMOVED:
default-jre* icedtea-7-plugin* icedtea-netx* libatk-wrapper-java*
libatk-wrapper-java-jni* libreoffice-base* minecraft-installer*
openjdk-7-jre*
0 upgraded, 0 newly installed, 8 to remove and 6 not upgraded.
After this operation, 10,3 MB disk space will be freed.
Do you want to continue [Y/n]? n
但是我不建议你这么做。你肯定有一天会需要一个 OpenJDK (6 或 7)。
答案3
要卸载 OpenJDK,您需要在终端中运行这些命令。您可以使用这些键ctrl
+ shift
+来获取终端enter
。
仅删除 Openjdk:
$ sudo apt-get remove openjdk*
删除 Openjdk 及其依赖项:
$ sudo apt-get remove --auto-remove openjdk*
删除 Openjdk 及其配置文件:
$ sudo apt-get purge openjdk*
删除 Openjdk 及其依赖项和配置文件:
$ sudo apt-get purge --auto-remove openjdk*
答案4
我注意到您说您想使用 Oracle 的 JDK。如果您想安装 Oracle 的 JDK,您可以下载它并将其解压到您选择的位置。
然后你只需使用 update-alternatives 来告诉你的系统 Java 的安装位置。如果你不确定 update-alternatives 的语法,你可以使用它的前端 galternatives。
例如...我在这里广泛使用 Oracle 的 JDK。
我将其解压到 /opt/java/。
然后,因此所有 Oracle Java 的二进制文件都是与 Java 相关的东西的主要实用程序,我使用 update-alternatives 执行以下操作:
for j in `ls /opt/java/bin` ; do update-alternatives --install /usr/bin/"$j" "$j" /opt/java/bin/"$j" 1 ; done
这将获取您之前提取的所有 Oracle Java 实用程序,并赋予它们第一优先级,以防您安装了其他版本的 Java。(因为 Ubuntu 允许您安装同一实用程序的多个版本)