Saya tidak ingin OpenJDK
diinstal pada sistem Ubuntu 13.04 saya, tetapi mencoba untuk menghapus openjdk-7-jre
hasil yang dihasilkan pesan berikut:
$ 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]?
Apa yang harus saya lakukan agar tidak ada paket baru, yang tidak saya perlukan, akan diinstal ketika menghapus openjdk-7
?
Jawaban:
Anda dapat menggunakan perintah berikut:
Dengan cara ini tidak ada paket baru yang akan diinstal. Ini output saya untuk perintah di atas:
Tapi, saya tidak menyarankan Anda untuk melakukan ini. Dalam satu hari Anda pasti membutuhkan OpenJDK (6 atau 7).
sumber
gcj
Anda berbicara?Pertanyaan yang bagus, saya sendiri bertanya-tanya.
Saya menemukan bahwa Anda dapat menggunakan yang berikut ini untuk menghapus openjdk-7-jre di Ubuntu 13.04:
Tekan 'y' dan kemudian tekan enter ketika diminta untuk mengkonfirmasi perubahan ini. Ini juga harus membersihkan semua pustaka dependensi tambahan yang diinstal dengannya.
Saya juga menemukan Anda dapat menggunakan perintah berikut untuk melakukan pembersihan tambahan:
Jika Anda menggunakan perintah berikut:
Anda seharusnya tidak lagi melihat openjdk-7-jre diinstal!
Semoga ini membantu. :)
sumber
sudo apt-get remove --purge openjdk*
sedikit?autoremove
Anda harus menentukan versi openjdk yang benar, Anda mungkin menjalankan openjdk-6-jre. Selain itu, perlu dicatat bahwa jika Anda menjalankan beberapa versi openjdk,purge
perintah itu akan menghapus semua jejaknya, jadi berhati-hatilah menggunakan ini tergantung pada apa yang ingin Anda lakukan.sudo apt-get purge openjdk*
Bekerja untuk saya, tetapi juga menghapus instalasi Jenkins saya (yang tergantung pada paketKenapa ini terjadi?
Ini mungkin terjadi karena paket lain pada sistem Anda tergantung pada Java. Saat menghapus
openjdk-7-jre
,apt-get
melihat bahwa jika itu meng-uninstall OpenJDK, beberapa paket akan memiliki dependensi yang tidak terpenuhi. Untuk mengatasi ini, ia menginstal paket lain yang menyediakan Java.Untuk mencari tahu apa penyebabnya, jalankan perintah ini di terminal:
Untuk menghapus
openjdk-7-jre
Jika Anda ingin menghapus
openjdk-7-jre
(tanpa menginstal paket lain), Anda harus menghapus semua paket yang bergantung terlebih dahulu.Dari contoh output, itu akan menjadi:
sumber
Saya perhatikan Anda mengatakan Anda ingin menggunakan JDK Oracle. Jika Anda ingin menginstal JDK Oracle, Anda dapat mengunduhnya dan mengekstraknya di lokasi pilihan Anda.
Kemudian Anda hanya menggunakan pembaruan-alternatif untuk memberi tahu sistem Anda di mana Java diinstal. Jika Anda tidak yakin tentang sintaks pembaruan-alternatif, Anda dapat menggunakan front-end untuk itu, alternatif.
Sebagai contoh ... Saya menggunakan JDK Oracle cukup luas di sini.
Saya mengekstraknya ke / opt / java /.
Kemudian, jadi semua binari Oracle Java adalah utilitas utama untuk hal-hal yang berhubungan dengan Java, saya melakukan hal berikut dengan pembaruan-alternatif:
Ini mengambil semua utilitas Oracle Java yang sebelumnya telah Anda ekstrak, dan memberi mereka prioritas pertama, jika Anda memiliki versi lain dari Java yang diinstal. (karena Ubuntu memungkinkan Anda menginstal banyak versi dari utilitas yang sama)
sumber
Seiring dengan sisa jawaban - sudahkah Anda memeriksa
.bashrc
file Anda untuk memastikan bahwa lingkungan JAVA_HOME tidak ada? Menghapus baris itu harus melakukan trik dalam membebaskan Ubuntu Anda dari openjdk. Seperti contoh:Jika Anda melihat hal seperti itu, hapus dua baris ini dan reboot.
sumber
Untuk menghapus OpenJDK, Anda harus menjalankan perintah ini di terminal Anda. Anda bisa mendapatkan terminal dengan menggunakan tombol-tombol ini,
ctrl
+shift
+enter
.Hapus Openjdk saja:
Hapus Openjdk bersama dependensi:
Hapus Openjdk dan file konfigurasinya:
Hapus Openjdk bersama dengan dependensi dan file konfigurasinya:
sumber