Não é possível instalar o jdk8 no Ubuntu 17.10

Não é possível instalar o jdk8 no Ubuntu 17.10

Usei o seguinte código para instalar o jdk 8 e adicionar repositório

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

Depois disso, quando tento instalar o Java usando o seguinte comando,

sudo apt-get install oracle-java8-installer

Estou recebendo uma mensagem, a resposta do código é,

Reading package lists... Done
Building dependency tree      
Reading state information... Done
oracle-java8-installer is already the newest version (8u151-1~webupd8~0).
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

Responder1

oracle-java8-installer já é a versão mais recente

Essa é a mensagem de erro que você recebe quando tenta instalar o mesmo pacote duas vezes porque o pacote já está instalado. Para provar isso, execute o seguinte comando para mostrar se o oracle-java8-installer está instalado:

apt policy oracle-java8-installer  

Ao tentar instalar o oracle-java8-installer você recebeu a seguinte mensagem de erro:

Download concluído.
Removendo downloads desatualizados em cache...
incompatibilidade sha256sum jdk-8u151-linux-x64.tar.gz
Oracle JDK 8 NÃO está instalado.
dpkg: erro ao processar pacote oracle-java8-installer (--configure):
O script de pós-instalação instalado no subprocesso retornou o status de saída de erro 1
Erros foram encontrados durante o processamento: oracle-java8-installer
E: O subprocesso /usr/bin/dpkg retornou um código de erro (1)

apt diz que o oracle-java8-installer está instalado, mas java -versionnão consegue encontrar o java, então ele não deve ter sido instalado corretamente devido ao sha256sum mismatcherro que significa que jdk-8u151-linux-x64.tar.gz não foi baixado corretamente pelo oracle -script do instalador java8.

Você pode estar tendo o mesmo problema que outras pessoas têm: o script oracle-java8-installer não está funcionando corretamente:quando tento instalar ou remover qualquer software, ocorrerá um erro, por favor, alguém me ajudeentão visite o oficialSite do Oracle Java 9, baixe jdk-9.0.1_linux-x64_bin.tar.gz de lá e instale-o seguindo as instruções nesta resposta:Como posso instalar o Java JDK 6/7/8 ou JRE proprietário da Sun/Oracle?.

Responder2

Outra forma de confirmar a instalação é executar este comando em seu terminal:

 dpkg-query -l oracle-java8-installer

Você deveria ver isto:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                               Version                Architecture           Description
+++-==================================-======================-======================-=========================================================================
ii  oracle-java8-installer             8u151-1~webupd8~0      all                    Oracle Java(TM) Development Kit (JDK) 8

O segundo isignifica que está instalado.

De man dpkg-query:

-l, --list [package-name-pattern...]
              List  packages  matching  given  pattern.  If  no package-name-pattern is given, list all packages in /var/lib/dpkg/status, excluding the ones
              marked as not-installed (i.e. those which have been previously purged). Normal shell wildcard characters are allowed in  package-name-pattern.
              Please  note  you  will  probably have to quote package-name-pattern to prevent the shell from performing filename expansion. For example this
              will list all package names starting with “libc6”:

                dpkg-query -l 'libc6*'

              The first three columns of the output show the desired action, the package status, and errors, in that order.

              Desired action:
                u = Unknown
                i = Install
                h = Hold
                r = Remove
                p = Purge

              Package status:
                n = Not-installed
                c = Config-files
                H = Half-installed
                U = Unpacked
                F = Half-configured
                W = Triggers-awaiting
                t = Triggers-pending
                i = Installed

              Error flags:
                <empty> = (none)
                R = Reinst-required

              An uppercase status or error letter indicates the package is likely to cause severe problems. Please refer to dpkg(1)  for  information  about
              the above states and flags.

              The  output  format  of this option is not configurable, but varies automatically to fit the terminal width. It is intended for human readers,
              and is not easily machine-readable. See -W (--show) and --showformat for a way to configure the output format.

informação relacionada