Luego de mirar en varios repositorios y páginas al terminar encontramos la respuesta que te compartimos ahora.
Solución:
Gran pregunta, yo mismo me preguntaba esto.
Descubrí que puede usar lo siguiente para eliminar openjdk-7-jre en Ubuntu 13.04:
sudo apt-get autoremove openjdk-7-jre
Presione ‘y’ y luego presione enter cuando se le solicite para confirmar este cambio. Esto también debería limpiar todas las bibliotecas de dependencia adicionales que se instalaron con él.
También descubrí que puede usar el siguiente comando para realizar una limpieza adicional:
sudo apt-get purge openjdk*
Si utiliza el siguiente comando:
java -version
¡Ya no debería ver el openjdk-7-jre instalado!
Espero que esto ayude. 🙂
Puedes usar el siguiente comando:
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
De esta forma no se instalarán nuevos paquetes. Aquí está mi salida para el comando anterior:
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
Pero, no te sugiero que hagas esto. En un día necesitarás seguro un OpenJDK (6 o 7).
porque pasa esto
Esto sucede probablemente porque otro paquete en su sistema depende de Java. mientras quita openjdk-7-jre
, apt-get
ve que si desinstala OpenJDK, algunos paquetes tendrán dependencias no satisfechas. Para solucionar esto, instala otro paquete que proporciona Java.
Para averiguar qué está causando esto, ejecute estos comandos en una terminal:
packages=(default-jre default-jre-headless icedtea-6-plugin icedtea-7-plugin java-compiler java-jdk java-runtime java-runtime-headless java-sdk java-virtual-machine java2-jdk java2-runtime java2-runtime-headless java2-sdk java5-jdk java5-runtime java5-runtime-headless java5-sdk java6-jdk java6-runtime java6-runtime-headless java6-sdk java7-jdk java7-runtime java7-runtime-headless java7-sdk openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless oracle-java7-bin oracle-java7-fonts oracle-java7-jdk oracle-java7-jre oracle-java7-plugin sun-java6-bin sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-plugin)
for pkg in "$packages[@]"; do
apt_cache_out="$(apt-cache --installed rdepends "$pkg" | grep -E '^ [| ]S')"
if (( $? == 0 )); then
echo -----------------------
echo "$pkg"
echo "$apt_cache_out"
fi
done
Salida de ejemplo (acortada):
----------------------- openjdk-7-jre |libreoffice-filter-mobiledev |libreoffice |libreoffice-writer |libreoffice-base |libreoffice-filter-mobiledev |libreoffice |libreoffice-writer |libreoffice-base
Esto indica que todos los paquetes de LibreOffice dependen de
openjdk-7-jre
. Siempre que estos paquetes estén instalados, OpenJDK no se puede desinstalar sin instalar un Java alternativo automáticamente.
Para eliminar openjdk-7-jre
Si desea eliminar openjdk-7-jre
(sin instalar otros paquetes), primero deberá desinstalar todos los paquetes que dependen de él.
De la salida del ejemplo, será:
sudo apt-get remove oracle-java7-installer libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base
Te mostramos las comentarios y valoraciones de los lectores
Agradecemos que quieras añadir valor a nuestra información aportando tu veteranía en las interpretaciones.