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

-1

Eu 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 a 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.
    
por Nadim Tareq 18.11.2017 / 11:18

2 respostas

1

% bl0ck_qu0te%

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  

Quando você tentou instalar o oracle-java8-installer, você recebeu a seguinte mensagem de erro:

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-8u151-linux-x64.tar.gz
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing: oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

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

Você pode estar tendo o mesmo problema que outros que o script oracle-java8-installer não está funcionando corretamente: quando eu tento instalar ou remover qualquer softwares itis errer irá ocorrer por favor alguém me ajude então visite o site oficial do Oracle Java 9 , faça o download do jdk-9.0.1_linux-x64_bin.tar.gz a partir dali, 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? .

    
por karel 18.11.2017 / 11:26
0

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

 dpkg-query -l oracle-java8-installer

Você deve 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 i significa 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.
    
por George Udosen 18.11.2017 / 12:09