Por que isso acontece
Isso acontece porque outro pacote no seu sistema depende do Java. Ao remover openjdk-7-jre
, apt-get
vê que, se desinstalar o OpenJDK, alguns pacotes terão dependências não atendidas. Para resolver isso, ele instala outro pacote que fornece Java.
Para descobrir o que está causando isso, execute esses comandos em um 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
Exemplo de saída (encurtada):
-----------------------
openjdk-7-jre
|libreoffice-filter-mobiledev
|libreoffice
|libreoffice-writer
|libreoffice-base
|libreoffice-filter-mobiledev
|libreoffice
|libreoffice-writer
|libreoffice-base
Isso indica que todos os pacotes do LibreOffice dependem de openjdk-7-jre
. Enquanto esses pacotes estiverem instalados, o OpenJDK não poderá ser desinstalado sem instalar um Java alternativo automaticamente.
Para remover openjdk-7-jre
Se você quiser remover openjdk-7-jre
(sem instalar outros pacotes), você precisará desinstalar todos os pacotes que dependem dele primeiro.
Da saída de exemplo, isso será:
sudo apt-get remove oracle-java7-installer libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base