Instale o JDK 8 no Debian [duplicado]

1

Estou tentando instalar o JDK 8 no Debian. Eu encontrei muitos tópicos semelhantes, mas nenhum deles resolveu o meu problema. Na maioria dos tópicos, a solução foi este comando

sudo apt-get install software-properties-common
sudo apt-get install python-software-properties

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

Mas eu recebi esse erro

Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: openjdk-8-jdk : Depends: openjdk-8-jre (= 8u111-b14-2~bpo8+1) but it is not going to be installed Depends: openjdk-8-jdk-headless (= 8u111-b14-2~bpo8+1) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

Também verifiquei se há atualizações

sudo update-alternatives --config java

e a saída foi

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java Nothing to configure.

    
por user567 20.11.2016 / 22:29

3 respostas

0

A primeira coisa é sempre ver o Debian PTS para ter uma idéia de quais opções estão disponíveis para você. Por exemplo, se eu for para -

link

No lado esquerdo você tem algo chamado versões - você pode ver, mostra -

  stable-bpo: 8u121-b13-1~bpo8+1
     testing: 8u121-b13-3
    unstable: 8u121-b13-4

Agora stable-bpo significa que está nos backports. a página de backports descreve sua função de forma excelente, veja link

Então você precisa adicionar como compartilhado por @Reto, bem como o endereço backports para a lista de pacotes que você já tem -

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free

Agora atualize o índice, ele deve dizer algo assim no final -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

Não vejo o número de pacotes que podem ser atualizados, pois é uma função de quantos pacotes eu tenho, com que frequência eu atualizo os pacotes, etc. Se as quatro linhas são semelhantes às anteriores, isso significa que a atualização do índice foi sem engate, sem erros.

Uma vez feito isso, você pode simplesmente fazer -

$ aptitude search openjdk-8

para obter uma lista de quantos pacotes openjdk-8 diferentes estão listados ou não. Por exemplo, estou em testes e há muito poucos aqui. Nós também temos o openjdk-9 também.

Depois de conseguir, basta instalar como você estava tentando instalar antes -

$ sudo aptitude install openjdk-8 

e deixe o aptitude lidar com toda a resolução de dependência. Se você ainda tiver problemas, avise-nos aqui.

    
por 10.03.2017 / 16:26
1

O openjdk-8 está disponível na minha instalação Jessie / stable padrão - só é necessário instalá-lo no apt-open (openjdk-8-jdk e qualquer outra coisa que você queira / precise que ele recomende ou dependa)

É claro que pode depender do seu arquivo /etc/apt/sources.list incluindo os repositórios contrib e non-free

/etc/apt/sources.list deve ser parecido com

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
    
por 21.11.2016 / 00:21
0

Problema não resolvido aqui ...

# cat /etc/apt/sources.list

#deb hxxp://debian.mirrors.ovh.net/debian/ jessie main contrib non-free
#deb-src hxxp://debian.mirrors.ovh.net/debian/ jessie main contrib non-free

deb hxxp://security.debian.org/ jessie/updates main contrib non-free
deb-src hxxp://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb hxxp://debian.mirrors.ovh.net/debian/ jessie-updates main contrib non-free
deb-src hxxp://debian.mirrors.ovh.net/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
deb hxxp://debian.mirrors.ovh.net/debian/ jessie-backports main contrib non-free
deb-src hxxp://debian.mirrors.ovh.net/debian/ jessie-backports main contrib non-free

deb hxxp://debian.mirrors.ovh.net/debian/ jessie main contrib non-free
deb-src hxxp://debian.mirrors.ovh.net/debian/ jessie main contrib non-free

# apt-get instala o openjdk-8-jdk

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jdk : Depends: openjdk-8-jre (= 8u121-b13-1~bpo8+1) but it is not going to be installed
                 Depends: openjdk-8-jdk-headless (= 8u121-b13-1~bpo8+1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
    
por 10.03.2017 / 12:56

Tags