Po tym, gdy próbuję zainstalować Javę za pomocą następującego polecenia,
sudo apt-get install oracle-java8-installer
Otrzymuję wiadomość, odpowiedź na kod to:
Readingpackage lists...DoneBuilding 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.
To jest komunikat o błędzie, który pojawia się, gdy próbujesz zainstalować ten sam pakiet dwa razy, ponieważ pakiet jest już zainstalowany. Aby to udowodnić, uruchom następującą komendę, aby pokazać, czy instalator oracle-java8-installer jest zainstalowany:
apt policy oracle-java8-installer
Podczas próby zainstalowania instalatora oracle-java8-instalator pojawia się następujący komunikat o błędzie:
Pobieranie gotowe.
Usuwanie nieaktualnych pobranych plików z pamięci podręcznej ...
sha256sum mismatch jdk-8u151-linux-x64.tar.gz
Oracle JDK 8 NIE jest zainstalowany.
dpkg: pakiet przetwarzania błędów oracle-java8-installer (--configure):
podproces zainstalowany skrypt poinstalacyjny zwrócił błąd wyjścia status 1
Napotkano błędy podczas przetwarzania: oracle-java8-installer
E: Podproces / usr / bin / dpkg zwrócił kod błędu (1)
apt mówi, że instalator oracle-java8-installer jest zainstalowany, ale java -versionnie może znaleźć java, więc nie mógł zostać poprawnie zainstalowany z powodu sha256sum mismatchbłędu, co oznacza, że jdk-8u151-linux-x64.tar.gz nie został poprawnie pobrany przez wyrocznię -java8-skrypt instalatora.
Jeśli apt policy oracle-java8-installerpowiesz, że instalator oracle-java8-installer jest zainstalowany, nie musisz nic robić. Jeśli wersja Candidate pakietu jest nowsza niż wersja Zainstalowana, można użyć apt, aby zaktualizować ten pakiet do najnowszej wersji za pomocą polecenia:sudo apt upgrade oracle-java8-installer
karel
Ale kiedy uruchamiam wersję java: program „java” można znaleźć w następujących pakietach:
Innym sposobem potwierdzenia, że jest zainstalowany, jest uruchomienie tego polecenia z terminala:
dpkg-query -l oracle-java8-installer
Powinieneś to zobaczyć:
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)||/NameVersionArchitectureDescription+++-==================================-======================-======================-=========================================================================
ii oracle-java8-installer 8u151-1~webupd8~0 all OracleJava(TM)DevelopmentKit(JDK)8
Drugi ioznacza, że jest zainstalowany.
Od 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 =PurgePackage status:
n =Not-installed
c =Config-files
H =Half-installed
U =Unpacked
F =Half-configured
W =Triggers-awaiting
t =Triggers-pending
i =InstalledError 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.
apt policy oracle-java8-installer
powiesz, że instalator oracle-java8-installer jest zainstalowany, nie musisz nic robić. Jeśli wersja Candidate pakietu jest nowsza niż wersja Zainstalowana, można użyć apt, aby zaktualizować ten pakiet do najnowszej wersji za pomocą polecenia:sudo apt upgrade oracle-java8-installer
sudo apt install oracle-java8-set-default
Innym sposobem potwierdzenia, że jest zainstalowany, jest uruchomienie tego polecenia z terminala:
Powinieneś to zobaczyć:
Drugi
i
oznacza, że jest zainstalowany.Od
man dpkg-query
:źródło
java -version
jeśli nadal nie masz pewności, czy jest zainstalowany