web-dev-qa-db-ja.com

パッケージの依存関係を解決できませんでした

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から何かをインストールしようとすると、

それは私にこのエラーを示しています:

[package dependencies could not be resolved

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-jreapt-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を試したところ、エラーは表示されません。

2
xitas

それは実際に「保持された」パッケージからのものであったと思いましたが、そうではないかもしれませんし、おそらく唯一の問題ではないかもしれません...

非標準のリポジトリ(間違ったバージョン/ディストリビューション、奇妙なプライベートまたはPPA)を使用したことが原因で、以前に同様のエラーが発生しました。リポジトリを確認して、「デフォルト」にリセットしてみてください。

これは問題を解決しない可能性がありますが、現在のリポジトリ(sources.list ...ファイル)のバックアップコピーを作成すると、後で簡単に確認して元に戻すことができます。

Restoreing Default Ubuntu Sources に関する私の別の回答の情報を次に示します。

Sources.listファイルをバックアップします

どこかにバックアップフォルダーにコピーしてください。

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/

デフォルトのUbuntuを復元するsources.list

  • Ubuntuの場合、これを実行すると、新しいsources.listファイル

    1. 古いファイル(Sudo rm /etc/apt/sources.listおよびSudo rm -R /etc/apt/sources.list.dしかしBACKUP FIRST)。

    2. 次に、次のいずれかを実行します

      • ソフトウェアソースを実行します(プログラムメニューから/ダッシュ、または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がたくさんあります。 [ 提供:デフォルトのリポジトリを復元するにはどうすればよいですか? ]

4
Xen2050