PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか?

時々、私がものをインストールしているとき、私は次のようなエラーを取得します:

Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installedE: Unable to correct problems, you have held broken packages.

どうすればこれを解決できますか?

APTは、Debianやそれに基づくUbuntuなどの他のLinuxディストリビューションのパッケージ管理システムです。 ほとんどの場合、APTはパッケージのインストール、削除、更新に簡単に使用できます。 まれに、サードパーティの依存関係を混在させているときに、次のような可能性があります apt-get パッケージのインストールを完了できなかったことを伝えるエラーが表示される可能性があります。

ソリューション:

次のような設定ファイルをバックアップすることは常に良い考えです /etc/apt/sources.list そのため、必要に応じて変更を元に戻すことができます。

  • の場合は、 error このようなものを示しています:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    それからことを確かめて下さい restricteduniverse リポジトリが有効になっています。 ヒット Alt+F2、タイプ software-properties-gtk とヒット Enter.

    Ubuntu Software タブで、すべてのリポジトリを有効にします。

  • 満たされていない依存関係の考えられる原因の一つは、パッケージデータベースが破損している可能性があり、または一部のパッケー この問題を解決するには、を押します Alt+Ctrl+T ターミナルを開き、次のいずれかのコマンドを実行しようとするには:

    sudo apt-get clean

    または,

    sudo apt-get autoclean

    apt-get clean 取得したパッケージファイルのローカルリポジトリをクリアします。debファイル)。 ロックファイル以外のすべてを/var/cache/apt/archives/および/var/cache/apt/archives/partial/から削除します。 apt-get autoclean 取得したパッケージファイルのローカルリポジトリをクリアしますが、 apt-get clean、それはもはやダウンロードすることができないパッケージファイルを削除し、主に役に立たない。

  • 依存関係の問題を解決するための最も基本的な修正の1つは、次のように実行することです:

    sudo apt-get-f install

    その -f ここでは"壊れた修正"の略です。 Apt 壊れた依存関係を修正しようとします。 依存関係が満たされていないパッケージを手動でインストールした場合, apt-get それ以外の場合は、問題を解決するためにインストールしたパッケージを削除するだけです。

    次に実行します:

    sudo dpkg--configure-a

    その後、これを再度実行します:

    sudo apt-get-f install

    出力が次の場合:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    それは失敗したことを意味します。

  • 次の解決策は次のように実行することです:

    sudo apt-get-u dist-upgrade

    保持されているパッケージが表示されている場合は、それらを排除するのが最善です。 パッケージは、依存関係の競合のために保持されます。 apt 解決できません。 競合を検索して修復するには、次のコマンドを試してください:

    sudo apt-get-o Debug::pkgProblemResolver=yes dist-upgrade

    競合を修正できない場合は、次のように終了します:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    保持されているパッケージを一つずつ削除し、実行します dist-upgrade 毎回、これ以上開催されたパッケージがなくなるまで。 その後、必要なパッケージを再インストールします。 使用することを忘れないで下さい --dry-run オプションは、あなたが完全に結果を知らされているように:

    sudo apt-get remove--dry-runパッケージ名

    インストールしようとしているパッケージを削除するのは理想的ではないかもしれないので、依存関係を満たすために必要なパッケージを持つリポジトリを探してみることもできます。

最後に、他のすべてが失敗した場合は、必要なパッケージを見つけてインストールするか、ソースからインストールしてから作成することで、依存関係を自分として"彼らのためのパッケージ。

PPAの無効化/削除/消去:

Ppa(Personal Package Archive)は、以下のリポジトリでホストされています ランチパッド. Ppaを使用して、公式のUbuntuリポジトリでは利用できないパッケージをインストールまたはアップグレードできます。

満たされていない依存関係の最も一般的な原因の1つは、特にUbuntuリポジトリ内の既存のパッケージをアップグレードするために使用される場合、Ppaです。 問題を解決するには、無効にする、パージする(Ubuntuリポジトリの元のパッケージに戻す)、またはPPAを削除する3つのオプションがあります。

  • 無効化:

    PPAを無効にすると、そのPPAからインストールされたパッケージの更新がなくなります。 Ppaを無効にするには:開く Software Center > Edit > Software Sources または,

    ヒット Alt+F2 と実行 software-properties-gtk.

    をクリック Other Software タブでは、各PPAには、コンパイルされたパッケージ用とソース用の二つの行があることがわかります, Uncheck PPAを無効にするには、両方の行。 ここでは、Ppaを追加および削除することもできます。

  • パージ:

    PPAをパージすることは、選択したPpaのパッケージを公式のUbuntuリポジトリのバージョンにダウングレードし、そのPPAを無効にすることを意味します。 PPAパージ 正確にそれを行います。 PPA Purgeをインストールするには、次のコマンドを実行します:

    sudo apt-get install ppa-purge

しかし、質問を考慮すると apt が壊れている場合、上記のコマンドは失敗します。 だから、このコマンドを使用します

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

PPAパージを使用するには:

sudo ppa-ppaをパージする:someppa/ppa

'Ppa-purge'コマンドが何らかの理由で失敗した場合、PPAを再度有効にしない限り、'ppa-purge'を再度実行することはできません(PPAを有効にするには、PPAを無効にする Check それを有効にする特定のPPAの両方の行)。

メモ: PPA Purge Ppaを削除しない(将来的には可能性がありますしたがって、手動でPPAを削除する必要があります。

  • 削除:

    PPAからインストールされたパッケージが公式のUbuntuリポジトリに存在しない場合は、次を使用します PPA Purge 格下げされるものは何もないので、推奨されていませんし、 PPA Purge それも削除しません。 PPAとインストールされたパッケージを削除するには、次のコマンドを実行します(インストールされたパッケージを削除しない場合は、最初のコマン

    sudo apt-get autoremove--purge package-namesudo add-apt-repository--remove ppa:someppa/ppasudo apt-get autoclean

または、次のものを使用できます Y PPA Manager PPAを無効/削除/消去するには(回答の最後に詳細があります)。

予防措置:

それでは、どのように我々は最初の場所で起こってからこれを避けることができますか?

  • Ubuntuを最新の状態に保ちます。 Ubuntuは、更新が利用可能になったときに自動的に通知します。 Session Indicator Unityパネルで:

    または、ヒット Alt+Ctrl+T ターミナルを開き、次のコマンドを実行するには:

    sudo apt-get updatesudo apt-get upgrade

    更新:利用可能なパッケージのリストをソースリポジトリ内のサーバーと同期します。アップグレード:インストールされているパッケージの新しいバージョンをダウンロー

  • ソースに他のリポジトリを追加することを決定した場合。リスト、リポジトリがUbuntuで動作することを意図している(と動作することが知られている)ことを確認してくださ お使いのUbuntuのバージョンで動作するように設計されていないリポジトリは、システムに不整合が発生し、再インストールを強制する可能性があります。 また、探しているソフトウェアパッケージがすでに公式リポジトリに導入されている可能性があるため、外部リポジトリを追加する必要があるこ ソース
  • 重複したPpaを削除します。 Y PPA Manager (答えの最後にインストールガイド)簡単に重複したPpaをスキャンして削除することができます。

    • ヒット Alt+F2 と実行 y-ppa-manager Y PPA Managerを開きます。
    • 開いたら、ダブルクリックまたはヒット Enter オン Advanced.
    • 結果のウィンドウで選択します Scan and remove duplicate PPAs OKをクリックします。

enter image description here

ヘルプの取得:

助けを求めるとき Askubuntu または他のヘルプフォーラムでは、質問に次のコマンドの出力を含める必要があります:

  • 実際のエラーの出力:

    sudo apt-get install package-name
  • これはあなたのソースが表示されます。リスト:

    cat/etc/apt/sources.リスト
  • これにより、Ppaのリストが表示されます(存在する場合)。:

    cat/etc/apt/sources.リスト。d/*

追加のソース:


Y PPAマネージャー: Y PPA Managerは、あなたのPPAのニーズのすべてのためのワンストップショップです。

y ppa manager

ここでは、その機能のいくつかは次のとおりです:

  • すべてのLaunchpad Ppaでパッケージを検索する
  • PPAでのパッケージの一覧表示とダウンロード
  • PPAの追加/削除/削除
  • PPAソースのバックアップと復元
  • 重複したPPAソースの削除

インストールするには Y PPA Manager、押すことによってターミナルを開けて下さい Alt+Ctrl+T 次のコマンドを実行します:

sudo add-apt-repository ppa:webupd8team/y-ppa-managersudo apt-get updatesudo apt-get install y-ppa-manager

質問を考慮する, apt が壊れているので、代わりにこれらのコマンドを使用してください

sudo su

32ビット:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64ビット:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

注:実行するように要求されるすべてのコマンドは、端末で実行する必要があります。 Ctrl+Alt+T またはダッシュで端末を検索します。

それは本当に壊れていますか?

次のコマンドを実行し、インストールしようとしていたソフトウェアを再インストールしてみてください

sudo apt-get update

前Perfomanceのステップ

バックアップ

次のファイルをバックアップします:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

これを行うには、次のコマンドを使用します

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Apt-cacheをクリアする

apt インストールが必要なときに帯域幅を節約するために、最近ダウンロードしたパッケージのキャッシュを保持します。 これは、いくつかのケースでは逆効果になる可能性があります

さて、それをきれいにするには、2つのオプションがあります

sudo apt-get clean 

これにより、フォルダーに属するすべてのキャッシュされたパッケージが削除されます /var/cache/apt/archives//var/cache/apt/archives/partial を除いて.ファイルをロックします。 これは推奨されます

sudo apt-get autoclean

これはフォルダをスキャンします /var/cache/apt/archives//var/cache/apt/archives/partial そして、パッケージがまだリポジトリにあるかどうかを確認し、そうでないものを削除します


依存関係の修正

Aptのfix-brokenモードの使用

sudo apt-get -f install

これにより、aptは不足している依存関係をスキャンし、リポジトリから修正します

出力に、新しいものがインストールまたはアップグレードされていないことが示されている場合は、失敗しました。


必要なソースがすべて有効になっているかどうかの確認

タイプ gksu software-properties-gtk そして、あなたはこのウィンドウを取得します

すべてのソースが有効になっていることを確認します。

次に、[その他のソフトウェア]タブに移動し、インストールするソフトウェアに必要なPpaが存在し、有効になっているかどうかを確認します。 また、パッケージが破損している可能性のあるいくつかのPpaを無効にしてみてくださ

今、実行します sudo apt-get update

今すぐソフトウェアをインストールしてみてください

より良いサーバーを選択してからダウンロードするには

タイプ gksu software-properties-gtk そして、あなたはこのウィンドウを取得します

ドロップダウンボックスからダウンロードをクリックし、[その他]を選択します。

最適なサーバーを選択をクリックします

走れ。 sudo apt-get update

ソフトウェアをインストールしてみてください

また、使用してみてください sudo apt-get install -f


PPAパージ

これは、壊れた/不要なppaのとそれと一緒にそのアプリケーションをパージするために使用されるツールです

インストールするには、次を実行します

sudo apt-get install ppa-purge

しかし、質問を考慮すると apt 上記のコマンドが失敗するように壊れています。 だから、このコマンドを使用します

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

今すぐppaパージを使用してください

sudo ppa-purge ppa:someppa/ppa  

Y-PPAマネージャー

Y-PPA Managerは、PPAのとそれにassosiated様々な問題を管理するのに役立ちますguiアプリです

それをインストールするには

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

sudo apt-get update

sudo apt-get install y-ppa-manager

質問を考慮する, apt は壊れているので、代わりにこれらのコマンドを使用してください

sudo su

32ビット:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64ビット:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

今すぐ入力してください y-ppa-manager

このウィンドウが表示されます

[詳細設定]をダブルクリックすると、このウィンドウが表示されます

黒で概説されている次のタスクを実行します


予防は治療よりも優れています

AskUbuntuでこの質問を検索するよりも防ぐ方が良いです:D

だから、ここであなたを安全に保つためのガイドラインは次のとおりです

システムを最新の状態に保つ

常に次のコマンドを定期的に実行します

sudo apt-get update&&sudo apt-get upgrade

または、このコマンドでいつでもUpdate Managerを使用できます

gksu update-manager

信頼できるPPAのみを使用する

Ubuntuで使用することを目的としたPPAのみを使用し、信頼できるソースでのみPPAを使用してください。 実際、パッケージはすでにubuntuリポジトリにある可能性があります

物事が良好であるときにバックアップし、後でそれを復元する

このためには、Y-PPA-Managerが必要です。 それをインストールする手順は上記のとおりです。

次のコマンドを実行してY-PPA-Managerを開きます

y-ppa-manager

このウィンドウが表示されます

[詳細設定]をダブルクリックすると、このウィンドウが表示されます

これを実行します:

あなたはtarを保存するように求められます。以下のものと同様のダイアログを持つgzファイル。 別のパーティションまたは安全な場所に保存します

その後、再度復元する必要がある場合は、同様の手順を実行し、詳細ダイアログに移動したら、これをクリックします:

以下のようなダイアログで、以前に保存した以前のバックアップから復元するように求められます


まだ動作していませんか?

パッケージの依存関係エラーは必ずしも一般的なものではなく、インストールするパッケージに依存します。

エラーを修正するために与えられたすべての手順に従うことがあなたのために動作しない場合は、いつでも尋ねることができます Ubuntuに尋ねる

ここでは、出力を投稿する必要があるいくつかのコマンドがあります

sudo apt-get install packagename

cat /etc/apt/sources.list

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

(おかげで バシャラト・シアル)

また、エラー固有の出力が必要な他のファイル/コマンドもあり、ユーザーはおそらくコメントでファイル/コマンドを投稿するように求められます。

これまでのところ、これらの回答は、システムがそのような問題を自動的に解決するのを助ける方法に焦点を当てており、主にそれ自体を解決するこ 詳しく調べる前に、キャッシュの簡単な更新やクリアが問題を解決しないことを常に確認してください。 しかし、舞台裏のすべてが必要に応じて機能している場合は、依存関係を理解することが最も重要です。 時には、依存関係の層が圧倒的に見えることがありますが、概念はシンプルで、Ubuntuシステムにソフトウェアがインストール/アンインストールされる方法を

私は非常にお勧めします 適性 aを使用している人に。Debian、Kali、Ubuntu、またはその派生物のいずれかのようなdebベースのシステム。 これは、推奨パッケージや推奨パッケージを含む依存関係の層を参照するためのインターフェイスを提供します。 これは、apt-getが競合に対する解決策を提供しない場合や、一般的に依存関係を視覚化するための非常に貴重なツールです。 (シナプス Ubuntuでも利用可能です。)

Aptitudeの競合リゾルバは、競合することなく要求されたアクションを満たすインストール/削除/アップグレードされた/etcパッケージの可能な組み合 これは、aptが解決策を見つけることができない場合でも、しばしば成功する可能性があります。 Ubuntuユーザーとして、特定のパッケージがインストールされている理由や競合の原因を調査する必要がある状況は通常発生しませんが、システムをより多く使

>package1:依存:package2(=1.8)しかし、1.7.5-1ubuntu1がインストールされます

メッセージの説明:

  1. インストールを完了するには、package1にpackage2が必要です。
  2. >package2はバージョン=1.8で利用可能である必要があります
  3. パッケージマネージャはすべてのリポジトリをチェックし、インストール可能なバージョン1.7.5-1ubuntu1のみを見つけました。<1.8であるため、実行しません

修正

この質問には単一の正しい答えはなく、簡単な答えはありません。

これが起こる理由は多くのシナリオがあり、すべてのオプションを調査し、このエラーにつながる前提条件を解決しようとする必要があります。

シナリオA:

>>あなたがアクセス権を持っているすべてのリポジトリにはversion=1.8のpackage2がないので、そうするリポジトリを見つける必要があります。 Versions=1.8のリポジトリが見つからない場合は、ソースからpackage2をビルドしてインストールする必要があります。 そして、package1をインストールしようとします。

ソースからパッケージをビルドする方法を知りたい場合は、他の質問/回答を確認するか、新しいものを投稿してください。

シナリオB:

>リポジトリにはversion=1.8にpackage2が含まれていますが、パッケージマネージャーはまだ古いバージョン(1.7.5)をインストールしたいと考えています。

この理由は、それ以降のバージョンのpackage2が、既にインストールされている他のパッケージではサポートされていないいくつかの新しいテクノロジによっ

>これはまったく修正できない可能性があります。 Aptまたはsynapticを使用して、リポジトリで利用可能なpackage2のすべてのバージョンを探し、特定のバージョン=1.8をインストールしようとすることができます

>他の互換性のないパッケージがあり、これを行うと、package2=1.8のインストールを妨げる他のすべてのパッケージについて同様のエラーメッセージのリストが表示

>>>この場合、あなたはより大きな問題を抱えています。 Package2を=1.8にする必要があるpackage1をインストールしたかったのですが、version=1.8のpackage2ではpackage3がversion=6.7にある必要があり、package3バージョン6.3がありま

問題は、パッケージマネージャー(APT)が可能であれば、これらの依存関係をすべて自動的に解決しようとすることです。 それが不可能であると言うとき(そして質問のようなメッセージを発行するとき)、あなたはそれを信頼するべきです。

パッケージマネージャーを信頼しないことに決め、問題がないと確信している場合は、すべてのパッケージの特定の必要なバージョンを1つずつ強制的にイ

注意してください、システムパッケージのためにこれを行うことは深刻な問題を作成することができます。 あなたは、システムの外に自分自身をロックする重要なサービスなどをブロックすることができます。

シナリオC:

問題の理由に関係なく、いつでも手動でコンパイルするように設定し、必要なパッケージとそのすべての依存関係をソースから正確に必要なバージョン このオプションを使用すると、ビルドしたものを別のディレクトリに保存し、システムパスから除外して、システムとの競合を作成しないようにす これはおそらく最もクリーンな解決策であり、時にはより速く行うことができます。

シナリオD:

パッケージマネージャーはパッケージに関する古くなった情報にアクセスできるため、解決策を見つけることができません。 他の答えを見てください。

シナリオE:

パッケージマネージャーには、依存関係解決コードにバグがあります。

これが実際に当てはまることを調査し、バグリクエストを発行する必要があります。

...

シナリオZ:

他のシナリオがあるかもしれません。

たとえば、パッケージメンテナは間違っていた可能性があり、package1がpackage2<1.8のバージョンでも動作することをチェックしておらず、仕様では間違った依存関係を設定していました。

これらの方法は、満たされていない依存関係に関するerorを取得するたびに従う必要があります

指示に従った後、ソフトウェアをインストールしてみてください。 少なくともこれらの方法の一つ すべき あなたのために働く

1. 新しいコマンドを試したり、新しいppaを追加したりする前に、これを試してみてください

Aptキャッシュのクリーンアップ:

sudo apt-get clean

未使用の依存関係のクリーンアップ:

sudo apt-get autoremove

Apt-cacheの更新

sudo apt-get update

これにより、すべてのキャッシュが削除され、新しいキャッシュがダウンロードされます。 これは、新しいキャッシュパッケージと新しい更新を取得するために行う必要があります。

2. 試してみてください sudo apt-get install -f.

おそらく、パッケージの削除とインストールについていくつかの提案をし、合理的なことをします。

3. を変更します。 Download Server から Software Sources サーバー上のファイルが破損していることがあるためです。

enter image description here
enter image description here

4. これは、壊れた依存関係の外部ppaを以前に追加した場合にも発生します。そのppaを削除してみてください

  • いずれかの入力 sudo add-apt-repository --remove ppa:someppa/ppa そして、ppaインストールされたファイル/ライブラリを手動で削除します

または

  • ppaのパージ(これにより、インストールされているファイルも削除されます)

    sudo apt-get install ppa-purge   #a one time install sudo ppa-purge ppa:someppa/ppa  

5. 4があなたのケースではない場合は、少なくとも壊れた依存関係として表示されているパッケージを削除しようとします。その後、もう一度インストールしてみてください。これはかなりの数の人々のためのworkeedを持っていると報告されています。

6. 常に安定したバージョンのリポジトリ/PPAを追加します。

7 また、すべての公式リポジトリが有効になっていることを確認してくださ Software Sources)

enter image description here

を有効にしないでください。 Proposed Updates 彼らはテスト/開発者のためのものです。

enter image description here


ダグによって言われたように:

通常、これを解決するための最良の第1ステップは、次のソースを特定することです <pkg1> &; <pkg2>.

>>さらに、ほとんどの場合ではないにしても、多くの場合、"<whatever is to be installed"は実際には"<whatever is installed"を意味し、他に何も機能しない場合は削除しようとする必要があ


私は病気を修正するために見つけるより多くのものを追加し続 unmet dependencies.

ほとんどの場合、パッケージをインストールするには、次の方法を使用します。 aptitude 満たされていない解決しますdependencies.By デフォルト aptitude パッケージがインストールされていませんpc.So 最初に実行してインストールします,

sudo apt-get updatesudo apt-get install aptitude

その後,

sudo aptitude install packagename

例えば,

    avinash@avinash-Lenovo-IdeaPad-Z500:~sudo sudo apt-get ubuntu-sdkReadingパッケージリストをインストールします。.. DoneBuilding依存関係ツリー状態情報を読み取ります。.. DoneSomeパッケージをインストールできませんでした。 これは、あなたが不可能な状況を持っていることを意味するか、いくつかの必要なパッケージがまだ作成されていないか、着信から移動されていないunstabledistributionを使用している場合があります。次の情報は、状況を解決するのに役立つかもしれません:次のパッケージには満たされていない依存関係があります:ubuntu-sdk:Depends:qtcreator-plugin-ubuntuしかし、それはinstalledE:問題を正

を介してパッケージをインストールする aptitude

avinash@avinash-レノボ-IdeaPad-Z500:~$sudo aptitudeイubuntu-sdkThe以下の新しいパッケージの設置:apparmor-easyprof{a}apparmor-easyprof-ubuntu{a}で{a}build-essential{a}をクリック{a}クリックapparmor{a}をクリック-dev{a}をクリック-doc{a}コルドバ-ubuntu-2.8コルドバ-ubuntu-2.8-例{a}選択を促{a}devscripts{a}dh-apparmor{a} dh-make{a}distro-info-データ{a}dpkg-dev{a}dput{a}g++{a}g++-4.8{a}ldp-docbook-xsl-ジプシー-デンジャー{a}libalgorithm-diff-perl{a}libalgorithm-diff-xs-perl{a}libalgorithm-merge-perl{a}libboost-filesystem1.53.0{a}libboost-program-options1.53.0{a}libboost-regex1.53.0{a}libbotan-1.10-0{a}libgsf-qt5-3{a}libdistro-情報-perl{a}libexporter-lite-perl{a}libglib2.0-dev{a}libgstreamer-plugins-base1.0-dev{a}libgstreamer1.0-dev{a}libgypsy0{a}libhud2{a}libio-ぽ-perl{a}libjs-jquery{a}libjs-sphinxdoc{a}libjs-アンダースコア{a}liblockdev1{a}libmail-sendmail-perl{a}libparse-debcontrol-perl{a}libpcre3-dev{a}libpcrecpp0{a}libpoppler-qt5-1{a}libqdjango-db0{a}libqgsttools-p1{a}libqt5clucene5{a}libqt5contacts5{a} libqt5declarative5{a}libqt5designer5{a}libqt5designercomponents5{a}libqt5feedback5{a}libqt5help5{a}libqt5location5-plugins{a}libqt5multimedia5{a}libqt5multimedia5-プラグインlibqt5multimediaquick-p5{a}libqt5multimediawidgets5{a}libqt5organizer5{a}libqt5qml-graphicaleffects{a}libqt5script5libqt5scripttools5{a}libqt5svg5{a}libqt5svg5-dev libqt5systeminfo5{a}libqt5v8-5-dev libqt5versit5{a}libqt5versitorganizer5{a}libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a}libqt5xmlpatterns5{a} libqt5xmlpatterns5-dev特定のラスタ化ライブラリを++-4.8-dev{a}libsys-ホスト名-長さ-perl{a}libthumbnailer0{a}libu1db-qt5-3{a}libunityアクション-qt1{a}libupstart-アプリ-launch1{a}libusermetricsinput1{a}libxml2-utils{a}libxslt1-dev{a}po-debconf{a}python3-apparmorクリック{a}python3クリック{a}python3-マジック{a} qmlscene qt3d5-dev qtbase5-doc{a}qtcreator{a}qtcreator-doc{a}qtcreator-plugin-ubuntu{a}qtcreator-plugin-ubuntu-共通{a}qtdeclarative5-金-プラグインqtdeclarative5-コルドバ-2.8-plugin{a}qtdeclarative5-devをインストール-ツールqtdeclarative5-doc-html{a}qtdeclarative5-folderlistmodel-プラグインqtdeclarative5-friends0.2qtdeclarative5-localstorage-プラグインqtdeclarative5粒子-プラグインqtdeclarative5-poppler1.0qtdeclarative5-qtaudioengine-プラグインqtdeclarative5-qtfeedback-plugin{a}qtdeclarative5-qtlocation-プラグインqtdeclarative5-qtmultimedia-plugin{a}qtdeclarative5-qtorganizer-プラグインqtdeclarative5-qtquick2-plugin{a}qtdeclarative5-qtsensors-プラグインqtdeclarative5-u1db1.0qtdeclarative5-ubuntu-ui-エキストラ-ブラウザプラグイン{a}qtdeclarative5-ubuntu-ui-エキストラ-ブラウザプラグイン-資産{a}qtdeclarative5-ubuntu-ui-ツールキット-プラグイン{a}qtdeclarative5-unityアクション-plugin{a}qtdeclarative5-usermetrics0.1qtdeclarative5-ウィンドウプラグイン{a}qtdeclarative5-xmllistmodel-プラグインqtgraphicaleffects5-doc{a}qtlocation5-dev{a}qtmultimedia5-dev qtmultimedia5-doc{a}qtmultimedia5-doc-html{a}qtscript5-dev qtscript5-doc{a}qtscript5-doc-html{a}qtsensors5-dev{a}qtsvg5-doc{a}qtsvg5-doc-html{a}qttools5-dev qttools5-devをインストール-ツールqttools5-doc{a} qtwebkit5-doc-html{a}schroot{a}schroot-共通{a}sqlite3{a}ubuntu-html5コンテナubuntu-html5sdk{ab}ubuntu-html5のテーマ{a}ubuntu-html5のテーマ例ubuntu-sdk ubuntu-sdk-lib ubuntu-sdk-lib-dev{a}ubuntu-ui-ツールキット-doc{a}ubuntu-ui-ツールキット例{a}ubuntu-ui-ツールキット-テーマ{a} unity-アクション-doc{a}として便利なアプリ開{a}として便利なアプリ起動ツール{a}usermetricsservice{a}wdiff{a}zlib1g-dev{a}以下のパッケージにアップグレードする:cpp-4.8gcc-4.8gcc-4.8-base hud libasan0libatomic1libgcc-4.8-dev libgcc1libglib2.後半0-0libglib2.0-bin libgomp1libitm1libquadmath0特定のラスタ化ライブラリを++6libtsan0 15パッケージの充実151新たに設置し、0を外して293います。108MB/126MBのアーカイブを取得する必要があります。 開梱後は273MBが使用されます。次のパッケージには満たされていない依存関係があります:ubuntu-html5-sdk:Depends:qtdeclarative5-ubuntu-webapps-apiこれは仮想パッケージです。                    依存:ubuntu-html5-ui-toolkitしかし、それはインストールされるつもりはありません。1)qtcreator-plugin-ubuntu[Not Installed]2)ubuntu-html5-sdk[Not Installed]3)ubuntu-sdk[Not Installed]次の依存関係を未解決のままにします:4)libhud-client2はhudを推奨します(=13.10.1+13.10.20131014-0ubuntu1)5)qtcreator-plugin-ubuntu-commonはqtcreator-plugin-を推奨します-plugin-0ubuntu1)5)qtcreator-plugin-ubuntu-commonはqtcreator-plugin-を推奨します。ubuntuacceptこの解決策? [Y/n/q/?]yThe以下の新しいパッケージの設置:apparmor-easyprof{a}apparmor-easyprof-ubuntu{a}build-essential{a}をクリック{a}クリックapparmor{a}コルドバ-ubuntu-2.8選択を促{a}dh-apparmor{a}dh-make{a}dpkg-dev{a}g++{a}g++-4.8{a}ldp-docbook-xsl-ジプシー-デンジャー{a}libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a}libalgorithm-merge-perl{a}libgsf-qt5-3{a}libglib2.0-dev{a}libgstreamer-plugins-base1.0-dev{a}libgstreamer1.0-dev{a}libgypsy0{a}libhud2{a}libjs-jquery{a}libmail-sendmail-perl{a}libpcre3-dev{a}libpcrecpp0{a}libpoppler-qt5-1{a}libqdjango-db0{a}libqgsttools-p1{a}libqt5clucene5{a}libqt5contacts5{a}libqt5designer5{a}libqt5designercomponents5{a}libqt5feedback5{a}libqt5help5{a}libqt5location5-plugins{a}libqt5multimedia5{a} libqt5multimedia5-プラグインlibqt5multimediaquick-p5{a}libqt5multimediawidgets5{a}libqt5organizer5{a}libqt5qml-graphicaleffects{a}libqt5script5libqt5scripttools5{a}libqt5svg5{a}libqt5svg5-dev libqt5systeminfo5{a}libqt5v8-5-dev libqt5versit5{a}libqt5versitorganizer5{a}libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a}libqt5xmlpatterns5{a}libqt5xmlpatterns5-dev特定のラスタ化ライブラリを++-4.8-dev{a}libsys-ホスト名-長さ-perl{a}libthumbnailer0{a}libu1db-qt5-3{a} libunityアクション-qt1{a}libupstart-アプリ-launch1{a}libusermetricsinput1{a}libxml2-utils{a}libxslt1-dev{a}po-debconf{a}python3-apparmorクリック{a}python3クリック{a}qmlscene qt3d5-dev qtdeclarative5-金-プラグインqtdeclarative5-コルドバ-2.8-plugin{a}qtdeclarative5-devをインストール-ツールqtdeclarative5-folderlistmodel-プラグインqtdeclarative5-friends0.2qtdeclarative5-localstorage-プラグインqtdeclarative5粒子-プラグインqtdeclarative5-poppler1.0qtdeclarative5-qtaudioengine-プラグインqtdeclarative5-qtfeedback-plugin{a}qtdeclarative5-qtlocation-プラグインqtdeclarative5-qtmultimedia-plugin{a}qtdeclarative5-qtorganizer-プラグインqtdeclarative5-qtquick2-plugin{a}qtdeclarative5-qtsensors-プラグインqtdeclarative5-u1db1.0qtdeclarative5-ubuntu-ui-エキストラ-ブラウザプラグイン{a}qtdeclarative5-ubuntu-ui-エキストラ-ブラウザプラグイン-資産{a}qtdeclarative5-ubuntu-ui-ツールキット-プラグイン{a}qtdeclarative5-unityアクション-plugin{a}qtdeclarative5-usermetrics0.1qtdeclarative5-ウィンドウプラグイン{a}qtdeclarative5-xmllistmodel-プラグインqtlocation5-dev{a}qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a}qttools5-dev qttools5-devをインストール-ツールsqlite3{a}ubuntu-html5コンテナubuntu-html5のテーマ{a}ubuntu-html5のテーマ例ubuntu-sdk-lib ubuntu-ui-ツールキット-テーマ{a}として便利なアプリ開{a}として便利なアプリ起動ツール{a} usermetricsservice{a}wdiff{a}zlib1g-dev{a}以下のパッケージにアップグレードする:cpp-4.8gcc-4.8gcc-4.8-base hud libasan0libatomic1libgcc-4.8-dev libgcc1libglib2.後半0-0libglib2.0-bin libgomp1libitm1libquadmath0特定のラスタ化ライブラリを++6libtsan0 15パッケージの充実108新たに設置し、0を外して293います。27.1MB/45.8MBのアーカイブを取得する必要があります。 104MBを解凍した後になりますused.Do 続けたいのか? [Y/n/?] 

私の答えは上記のrickのものと似ています。

を使用して apt-get clean, apt-get autoclean, apt-get autoremove, apt-get upgrade, apt-get update, apt-get -u dist-upgrade、等。 すべては私のために働かなかった。

私は最終的に依存関係ツリーに降順でこの問題を解決しました apt-get install、以下の例で示す。 私の場合、私はインストールしたかった libmagickwand-dev:

apt-get install libmagickwand-dev

私はこのエラーを得た:

The following packages have unmet dependencies: libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

だから、私は走った apt-get install 失敗した依存関係の一つについて:

apt-get install libmagickcore-devThe following packages have unmet dependencies: libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libgraphviz-dev but it is not going to be installed

私はさらに木の下に降りました:

apt-get install libgraphviz-dev

別のエラーで:

The following packages have unmet dependencies: libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

もう一度木の下に深く:

apt-get install libgvc5

いくつかの奇妙な理由の前に、これは成功し、私は私が望んでいた元のパッケージをインストールすることができました apt-get install libmagickwand-dev:

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following extra packages will be installed:  libcdt4 libgd2-xpm libgraph4 libpathplan4Suggested packages:  libgd-toolsThe following NEW packages will be installed:  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan40 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.Need to get 808 kB of archives.After this operation, 2,320 kB of additional disk space will be used.Do you want to continue [Y/n]?

優れた答え! しかし、今日の私の場合はあなたとは違っているようです。 ここに私の助言がある。

問題:

Ubuntu10.10にapache2をインストールできませんでした。

rick@wen-VirtualBox:~$ sudo apt-get install apache2Reading package lists... DoneBuilding dependency tree      Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installedE: Broken packages

ソリューション:

私の方法は、依存パッケージをインストールリストに追加することです。

'Sudo apt-get install apache2'が失敗した場合は、'を試してみてくださいsudo apt-get install apache2apache2.2-common'.

ほら? apache2.2-commonは前のステップのエラーログから来ています。

最後に、私はこのような依存関係チェーンがあることを発見しました:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

最初の3つのパッケージについては、apt-get logは"インストールされません"と言っていました,

しかし、最後のパッケージでは、「libaprutil1-ldap:依存:libaprutil1(=1.3.9+dfsg-3build1)がインストールされますが、1.3.9+dfsg-3ubuntu0.10.10.1がインストールされます」と表示されます。

私は私のlibに別のバージョンが存在しているので、:

sudo apt-get remove libaprutil1sudo apt-get install apache2

今では大丈夫です。

満たされていない依存関係エラーとは何ですか

Ubuntuパッケージでは、ソフトウェアの構築、展開、およびインストールの主な方法です。 非常に単純に、パッケージは、最初からソフトウェアをダウンロード、構築、およびインストールする代案です。 それらは標準的な"源からの造り"モデル上のソフトウェアの部分間の取付け、取り外し、監視、および処理の相互作用の点では利点の多くを提供する。 すべてのパッケージは他のパッケージに依存しています。パッケージをインストールすると、依存関係がインストールされ、パッケージの依存関係がインストールできない場合に満たされていない依存関係エラーが発

考えられる原因

1.Computer is not connected to the Internet2.The repository containing the depandancy package is not enabled3.Package catalog is not updated4.The version of the depandancy in the current repository is old5.Software index is broken6.The depandancy is not available for ubuntu

それを解決しようとしましょう

  1. インターネットに接続する:D
  2. すべてのデフォルトリポジトリが有効になっていることを確認します

    >-あなたは簡単にそれらを追加することができます Software Center>>>>-編集-ソフトウェアソース-その他のソース-追加"

    >-スタート Software Center.

    >-. パネルでは、に行きます Edit を選択し、 Software Sources.

    edit-software-sources

    >-すべてのリポジトリがチェックされていることを確認しますenter image description here

  3. ソフトウェアカタログの更新

    右上のアイコンをクリックし、メニューの更新-利用可能なエントリを選択しました
    enter image description here

そして点検ボタンを押して下さい

4.タイプ ctrl+alt+t ターミナルを開き、タイプするには sudo apt-get install -f

5.Ppa-purgeを使用して、最近追加されたppaをパージします ppa-パージ

このプログラムは、ソフトウェアソースからPPAを無効にし、公式のUbuntuパッケージに戻ってシステムを元に戻します。 これを使用して、PPAから新しいバージョンをテストした後、システムを通常の状態に戻すことができます。

構文

sudo ppa-purge ppa:<repository-name>/<subdirectory>

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. ソフトウェアセンターを開き、ソフトウェアをインストールしようとすると、次のダイアログボックスが表示された場合は、修復ボタンを押し

enter image description here

その他タイプ ctrl+alt+t ターミナルを開き、タイプするには sudo apt-get install -f そして、画面上の指示に従ってください

それでもエラーが発生した場合は、お気軽にお問い合わせください askbuntu

...'build-dep'を忘れないでください

上記の答えに加えて、apt-getの競合や未解決のパッケージ(またはシステムが頑固であっても)に遭遇したときに、私がいつも"銀の弾丸"として使用してきた...ハ!).

編集:を使用して sudo dpkg -r [package] それはかなり強力な除去機能を持っているように奨励されています。 以来、 apt-get と並んで動作します dpkg つまり、 apt-get 従います dpkg 機能。

  sudo dpkg -r [package]  sudo apt-get build-dep [package]    ## pre-install all deps for the package

Apt-getを呼び出して、システムにインストールしようとしていた失敗したパッケージをパージし、build-depコマンドを呼び出します。apt-getはこのパッケージに属する依存 最後に、apt-get installを呼び出します:

sudo apt-get install [package]

...."うわー! "おじさん"と叫ぶまで腕をひねってみましょう!"'

これはlinuxの使用の私の長い年の間にめったに起こらなかったが、私は自分自身がこのアプローチをseldomly使用して成功したことを発見しました。 これは、私が一ヶ月前にパッケージで持っていた最近の闘争の例です mysql-client/mysql-server. 私のrootパスワードをmysql-serverでリセットしようとする試みが1ダース失敗した後(--skip-grant-tables techqiueを介しても失敗しましたが)、私は最終的に"叔父!"':

sudo dpkg -r mysql-server mysql-clientsudo apt-get autoclean  ## this dumps any copy of existing package to prevent apt-get from "re-using" it.sudo apt-get build-dep mysql-client    ## one package at a time, starting with client firstsudo apt-get install mysql-clientsudo apt-get build-dep mysql-serversudo apt-get install mysql-server

apt-get autoclean この解決策の鍵は

Actually “the exact package name”, while not relevant in your question, is extremely relevant to any individual’s issue in this regard. Usually the best 1st step to resolving this is to identify the source of pkg1 & pkg2. This seems to have been overlooked in the answers, most of which are quite good otherwise. Additionally not noted is that in many, if not most cases, " がインストールされることになっている"本当に意味する"

正確なパッケージ名は忘れてください。 この質問とは無関係です。 私は[標準的な質問]を作成しようとしています(Where to post a "canonical answer" when it's not in response to a specific question? - Meta Stack Exchange

@dougはそれをコメントではなく答えとして追加します、それはかなり良いことです! :slight_smile:

ああ、私のトラブルシューティングの質問はどこですか? :D

@Braiam Whaaaatにはポイントがありますが、質問はPPAに固有のものではなく、かなりの回答もありません。 私はトップ2つの答えが他の人を少し圧倒していることを知っていますが、特に他の答えを無効にするので、質問の性質を変えることが正しい解 私はより良い答えを持っていないので、私は今のところそれを残していますが、それは考えるべきことです。

実際には、すべての答えが多かれ少なかれ同じものを持っているのを見た場合。 コミュニティwikiにマージすることはできますか?

私の場合、この種の問題は、ソフトウェアと更新の下のすべてのソースで更新が無効になっていたという事実によって引き起こされました。

参照http://unix.stackexchange.com/a/121185/4671

あなたが[メタ]で見ることができるように@whaa discussion](Let's stop using "How do I resolve unmet dependencies?" for dpkg questions (and probably for most apt questions) - Ask Ubuntu Meta)、変更は意図的であり、誰もそれに問題を提起しませんでした。 あなたが考えるかもしれないことにもかかわらず、私がメタ議論で指摘したように、この質問のより多くの誤用を防ぐために変更が必要です。