UbuntuにJavaをインストールしようとしていますが、このエラーが発生しています:
$ Sudo apt-get install default-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
default-jre : Depends: default-jre-headless (= 1:1.6-43ubuntu2) but it is not going to be installed
Depends: openjdk-6-jre (>= 6b23~pre11-1ubuntu1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Software Centerから何かをインストールしようとすると、
それは私にこのエラーを示しています:
[
Software Center> Edit> Software Sourcesに移動すると、無効になります。
私は多くの解決策を試しましたが、うまくいきません:
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade
Sudo apt-get clean
Sudo apt-get autoclean
これはapt-cache policy default-jre
とapt-cache policy default-jre-headless
の結果です。
$ apt-cache policy default-jre
default-jre:
Installed: (none)
Candidate: 1:1.6-43ubuntu2
Version table:
1:1.6-43ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages
$ apt-cache policy default-jre-headless
default-jre-headless:
Installed: (none)
Candidate: 1:1.6-43ubuntu2
Version table:
1:1.6-43ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages
dpkg --get-selections | grep hold
を試したところ、エラーは表示されません。
それは実際に「保持された」パッケージからのものであったと思いましたが、そうではないかもしれませんし、おそらく唯一の問題ではないかもしれません...
非標準のリポジトリ(間違ったバージョン/ディストリビューション、奇妙なプライベートまたはPPA)を使用したことが原因で、以前に同様のエラーが発生しました。リポジトリを確認して、「デフォルト」にリセットしてみてください。
これは問題を解決しない可能性がありますが、現在のリポジトリ(sources.list ...ファイル)のバックアップコピーを作成すると、後で簡単に確認して元に戻すことができます。
Restoreing Default Ubuntu Sources に関する私の別の回答の情報を次に示します。
どこかにバックアップフォルダーにコピーしてください。
Sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
Sudo cp -R /etc/apt/sources.list.d /etc/apt/sources.list.d.old
またはあなたの家のどこかにコピーを置きます:
Sudo cp -R /etc/apt/sources.list* /home/myuser/
sources.list
Ubuntuの場合、これを実行すると、新しいsources.list
ファイル
古いファイル(Sudo rm /etc/apt/sources.list
およびSudo rm -R /etc/apt/sources.list.d
しかしBACKUP FIRST)。
次に、次のいずれかを実行します:
ソフトウェアソースを実行します(プログラムメニューから/ダッシュ、またはSudo software-properties-gtk
またはSudo software-sources
)一部のリポジトリを選択/チェックマークし、サーバーを選択して更新します。
[〜#〜]または[〜#〜]http://repogen.simplylinux.ch/で新しいものを生成します (ローカルミラーを選択するために)バージョンと国を使用して、それをコピーして新しいsources.listに貼り付けます。gksudo gedit /etc/apt/sources.list
またはターミナルでSudo nano /etc/apt/sources.list
サイト http://repogen.simplylinux.ch/ にもオプションのPPAがたくさんあります。 [ 提供:デフォルトのリポジトリを復元するにはどうすればよいですか? ]