apt-getアップグレード後にJavaをインストールできない

apt-getアップグレード後にJavaをインストールできない

java -versionを実行すると、次の結果が表示されます。

bash: /usr/bin/java: No such file or directory

いくつかのオンラインガイドに従ってJavaをインストールしました。すべての手順に従いましたが、まだこのエラーが発生します。たぶん私が間違っているかもしれません。わかりません。

出力:dpkg -l jdk*

dpkg-query: no packages found matching jdk*

出力:ls -l /usr/bin/java

lrwxrwxrwx 1 root root 22 Nov 16 17:21 /usr/bin/java -> /etc/alternatives/java

出力:sudo add-apt-repository ppa:webupd8team/java

add-apt-repository: command not found

出力:file "$(readlink -e "$(type -P java)")"

/usr/local/java/jdk1.7.0_45/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=0x6849323f527575e206a1b6449617e809158e82be, not stripped

出力ldd "$(readlink -e "$(type -P java)")

not a dynamic executable

Debian バージョン、出力uname -a:

Linux Cyneox 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

@テレサジュニア

申し訳ありません。静的リンクの問題により、この投稿にコメントできません。 python-software-propertiesはこのエラーを返しました。これはインストールしようとしているほとんどのプログラムで発生するエラーです。

    E: Package 'python-software-properties' has no installation candidate

また、上記のコマンドを実行しましたが、java -versionを入力してもまだ何もしませんでした。

Joseph R、私が入力した内容は次のとおりです。

root@Cyneox:/usr/bin# apt-get install ia32-libs ia32-libs:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ia32-libs' has no installation candidate
E: Unable to locate package ia32-libs

root@Cyneox:/usr/bin# apt-get install openjdk-7-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package openjdk-7-jre is not available, but is referred to by another      package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'openjdk-7-jre' has no installation candidate

しかし、あなたが私に与えた最初の2行は働きました。

出力cat /etc/apt/sources.list /etc/apt/sources.list.d/*

# 

# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130905-07:57]/ kali contrib main non-free

#deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64     LIVE/INSTALL     Binary 20130905-07:57]/ kali contrib main non-free

## Security updates
# Line commented out by installer because it failed to verify:
#deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://http.debian.net/debian/ wheezy-backports main contrib
deb http://archive.canonical.com/ lucid partner
cat: /etc/apt/sources.list.d/*: No such file or directory

Joseph、アップデートにあなたの修正を適用しましたが、すべてがうまくいきました...前までは

Setting up openjdk-7-jre-headless:amd64 (7u25-2.3.10-1~deb7u1) ...
update-alternatives: error: cannot stat file '/etc/alternatives/java': Too many levels of symbolic links
dpkg: error processing openjdk-7-jre-headless:amd64 (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of ca-certificates-java:
 ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:
  Package openjdk-6-jre-headless is not installed.
  Package java6-runtime-headless is not installed.
  Package openjdk-7-jre-headless:amd64 which provides java6-runtime-headless is not configured yet.

dpkg: error processing ca-certificates-java (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre:amd64:
 openjdk-7-jre:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
  Package openjdk-7-jre-headless:amd64 is not configured yet.

dpkg: error processing openjdk-7-jre:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-7-jre-jamvm:amd64:
 icedtea-7-jre-jamvm:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
  Package openjdk-7-jre-headless:amd64 is not configured yet.

dpkg: error processing icedtea-7-jre-jamvm:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre-lib:
 openjdk-7-jre-lib depends on openjdk-7-jre-headless (>= 7~b130~pre0); however:
  Package openjdk-7-jre-headless:amd64 is not configured yet.

dpkg: error processing openjdk-7-jre-lib (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 openjdk-7-jre-headless:amd64
 ca-certificates-java
 openjdk-7-jre:amd64
 icedtea-7-jre-jamvm:amd64
 openjdk-7-jre-lib
E: Sub-process /usr/bin/dpkg returned an error code (1)

そして試してみましたが、apt-get -f installまだ失敗しました。

ベストアンサー1

私にとって、これは64ビットコンピュータで32ビットアプリケーションを実行できない長期的な問題のようです。ここではこの問題について何度も議論しました(参照:引用する同様の質問に対する私の答えの最後のセクション)。

i386Debian Wheezyを実行していると仮定すると、32ビットライブラリをダウンロードする前にまずアーキテクチャを追加する必要があります。

# dpkg --add-architecture i386
# apt-get update
# apt-get install ia32-libs ia32-libs:i386

しかし、これをしないでください。 Teresaが体を曲げたとき、あなたのJavaインストールはサードパーティのソースから来たことがわかりました。これが32ビットで、オペレーティングシステムが64ビットである理由です。リポジトリからJavaをインストールすることをお勧めします。

# apt-get install openjdk-7-jre

これで問題が解決します。

修正する

追加情報に基づいて、次の場所にDebianスタビライザーを追加してください/etc/sources.list

# echo 'deb http://ftp.debian.org/debian/ stable main contrib non-free' >>/etc/apt/sources.list
# apt-get update # may take a while
# apt-get install openjdk-7-jre

ノート

  • openjdk-7-jre作成時に最新バージョンのJava Runtime Environmentバージョン7(Debian stableリポジトリにあります)をインストールするように設計されています。他のバージョンの場合は、適切に交換してください7
  • ソフトウェアの自由に対するあなたの信念に応じて、排他的な閉鎖ソースソフトウェアをインストールできるようにするため、上記のコマンドの一部をcontrib削除したい場合があります。non-free

引用する

おすすめ記事