Nie chcę OpenJDK
instalować w moim systemie Ubuntu 13.04, ale próba odinstalowania openjdk-7-jre
wyświetla następujący komunikat:
$ 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]?
Co muszę zrobić, aby podczas usuwania nie były instalowane żadne nowe pakiety, których nie potrzebuję openjdk-7
?
Odpowiedzi:
Możesz użyć następującego polecenia:
W ten sposób żadne nowe pakiety nie zostaną zainstalowane. Oto mój wynik dla powyższego polecenia:
Ale nie sugeruję, abyś to zrobił. W ciągu jednego dnia na pewno będziesz potrzebować OpenJDK (6 lub 7).
źródło
gcj
mówisz?Świetne pytanie, zastanawiałem się nad tym sam.
Odkryłem, że możesz użyć następującego narzędzia, aby usunąć openjdk-7-jre z Ubuntu 13.04:
Naciśnij „y”, a następnie naciśnij Enter, gdy pojawi się monit o potwierdzenie tej zmiany. Powinno to również wyczyścić wszystkie dodatkowe biblioteki zależności, które zostały z nim zainstalowane.
Odkryłem również, że możesz użyć następującego polecenia, aby wykonać dodatkowe czyszczenie:
Jeśli użyjesz następującego polecenia:
Nie powinieneś już widzieć openjdk-7-jre zainstalowanego!
Mam nadzieję że to pomoże. :)
źródło
sudo apt-get remove --purge openjdk*
trochę?autoremove
, musisz określić poprawną wersję openjdk, być może używasz openjdk-6-jre. Dodatkowo warto zauważyć, że jeśli korzystasz z wielu wersji openjdk,purge
polecenie usunie wszystkie ich ślady, więc bądź ostrożny, używając tego w zależności od tego, co chcesz zrobić.sudo apt-get purge openjdk*
Pracował dla mnie, ale odinstalował również moją instalację Jenkins (która zależy od pakietu openjdk 7) :(Dlaczego tak się dzieje
Dzieje się tak prawdopodobnie dlatego, że inny pakiet w twoim systemie zależy od Javy. Podczas usuwania
openjdk-7-jre
,apt-get
widzi, że jeśli to odinstalowuje OpenJDK, niektóre pakiety będą miały niespełnione zależności. Aby rozwiązać ten problem, instaluje inny pakiet, który udostępnia Javę.Aby dowiedzieć się, co to powoduje, uruchom następujące polecenia w terminalu:
Usuwać
openjdk-7-jre
Jeśli chcesz usunąć
openjdk-7-jre
(bez instalowania innych pakietów), musisz najpierw odinstalować wszystkie pakiety, które od niego zależą.Z przykładowego wyniku będzie to:
źródło
Zauważyłem, że powiedziałeś, że chcesz użyć JDK Oracle. Jeśli zamiast tego chcesz zainstalować pakiet JDK firmy Oracle, możesz go pobrać i rozpakować w wybranym miejscu.
Następnie wystarczy użyć alternatywnych aktualizacji, aby poinformować system, gdzie jest zainstalowana Java. Jeśli nie masz pewności co do składni update-alternatives, możesz użyć do tego front-endu, galternative.
Na przykład ... Używam JDK Oracle dość szeroko tutaj.
Rozpakowuję go do / opt / java /.
Następnie, więc wszystkie pliki binarne Oracle Java są podstawowymi narzędziami dla rzeczy związanych z Javą, robię następujące z alternatywami aktualizacji:
Spowoduje to pobranie wszystkich wcześniej wyodrębnionych narzędzi Oracle Java i nadanie im pierwszeństwa na wypadek, gdyby zainstalowano inne wersje Java. (ponieważ Ubuntu pozwala na zainstalowanie wielu wersji tego samego narzędzia)
źródło
Wraz z resztą odpowiedzi - czy sprawdziłeś
.bashrc
plik, aby upewnić się, że nie ma środowiska JAVA_HOME? Usunięcie tej linii powinno załatwić sprawę w uwolnieniu Ubuntu z openjdk. Jak przykład:Jeśli zobaczysz coś takiego, usuń te dwa wiersze i uruchom ponownie.
źródło
Aby odinstalować OpenJDK, musisz uruchomić te polecenia w swoim terminalu. Możesz uzyskać terminal za pomocą tych klawiszy,
ctrl
+shift
+enter
.Usuń tylko Openjdk:
Usuń Openjdk wraz z zależnościami:
Usuń Openjdk i jego pliki konfiguracyjne:
Usuń Openjdk wraz z zależnościami i jego plikami konfiguracyjnymi:
źródło