Apt

如何在 Linux Mint 12 上解除安裝 java

  • March 9, 2019

今天,我下載了最新的java jre,它是一個**.bin**文件

錯誤地,我通過執行將它安裝在我的桌面上./jre。我想刪除此安裝,將**.bin**文件移動到其他位置並重新安裝

我試過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 所在的文件夾稱為jre

編輯:@stew

剛剛安裝了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

這是最新版本。所以我現在只需要刪除**.bin文件和提取的jre**文件夾,你的方法仍然有效嗎?

為什麼要使用 open jdk 而不是 jre?

我首先會勸阻你不要使用 mint 提供的 java 包之一,除非你真的需要 oracle java 而不是 openjdk。

我建議您.bin在刪除 java 的打包版本之前安裝您的 java 文件。安裝後,您應該使用該equivs包來創建一個.deb可以安裝的虛擬文件,該文件將告訴您的包管理器您有一個 java-runtime。這個虛擬包應該聲明它提供以下包:java-runtime, java2-runtime, java5-runtime, java6-runtime java-compiler java-sdk java2-sdk java5-sdk java6-sdk如果是java 7,那麼也是java7-runtime java7-sdk. 通過這樣做,您仍然可以根據 java 執行時使用 apt-get/aptitude/synaptic/whatever 安裝軟體包。

equivs 在此處此處查找幫助

然後,您可以刪除所有將聲明的各種 -jre(例如 openjdk-7-jre)包Provides: java-runtime,並且所有各種 -jdk 包將聲明Provides java-compiler,因此您可以通過以下方式擺脫所有這些打包版本:

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

引用自:https://unix.stackexchange.com/questions/31885