
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 -version
não consegue encontrar o java, então ele não deve ter sido instalado corretamente devido ao sha256sum mismatch
erro 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 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.