Como instalar uma versão mais antiga do Java

3

Atualizei minha instalação do pacote sun-java6-jdk hoje para a versão 6.24-1build0.10.10.1 depois de ser solicitado pelo gerenciador de atualização. No entanto, isso agora causa algumas falhas de compilação, então eu gostaria de reverter para a versão anterior que eu tinha instalado.

Eu tentei usar o Synaptic, mas o comando de menu 'Force Version' está desativado.

Eu tentei o seguinte comando para instalar a versão anterior

sudo apt-get install sun-java6-jdk=6.22-0ubuntu1~10.10

Mas não tenho certeza de que tenho a versão correta:

Reading package lists... Done 
Building dependency tree
Reading state information... Done 
E: Version ‘6.22-0ubuntu1~10.10’ for ‘sun-java6-jdk’ was not found

Eu peguei este número de versão deste changelog: link

Esta é a maneira correta de instalar uma versão anterior de um pacote? Eu tenho a versão correta do log de alterações do sun-java6?

    
por Alex Spurling 23.02.2011 / 12:08

2 respostas

4

É a maneira correta de fazer o downgrade de um pacote, mas você parece ter errado o número da versão ...

apt-get install sun-java6-jdk = 6.22-0ubuntu1 ~ 10.10 - não funciona porque não existe tal pacote na lista Package.gz, é por isso que você obteve o erro: Version '6.22-0ubuntu1 ~ 10.10 'para' sun-java6-jdk 'não foi encontrado.

Tente isso ... dpkg -r sun-java6-jdk --- Remove o sun-java6-jdk

Faça o download do .deb para sua versão anterior do sun-java6-jdk, você pode já ter este arquivo em / var / cache / apt / archives --- use: $ ls /var/cache/apt/archives/sun* -lash no seu terminal para descobrir se você tem um versão mais antiga localmente.

apt-get install -d sun-java-jdk / openjdk-6-jdk - o -d só fará o download do arquivo em sua pasta / var / cache / apt / arhives.

dpkg -i --force-downgrade /var/cache/apt/archives/sun-java-jdk (a versão # que você tem).

Lock Version no Synaptic, para que o ubuntu não tente atualizá-lo novamente. A página do Dpkg man também ajudará a explicar as coisas - o downgrade tem um grande aviso sobre ele nas man pages, então observe que você não destrói suas dependências. Há um post aqui e aqui que explica o downgrade.

    
por palbakulich 23.02.2011 / 21:58
0

A maneira como obtive a versão mais antiga do java foi diferente. Eu usei o comando $ sudo apt-get install default-jre , então você deve usar esse comando também. Nenhum repositório extra é necessário. Se você usar este comando, sugiro remover o pacote anterior que você tentou usar digitando sudo apt-get remove sun-java6-jdk=6.22-0ubuntu1~10.10 . Até agora, você deve ter uma versão anterior de java em funcionamento. O pacote default-jre usa a versão java 1.7.0_91. Espero que esta resposta seja útil para você.

    
por Luke Douglas 13.01.2016 / 18:07