エラー、pkgProblemResolver

エラー、pkgProblemResolver

次のドキュメントを参照していくつかのパッケージをインストールしようとしていました:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1#Make_Your_Own_Debian

コード:

 sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>

最初の 2 行は正常にインストールされました。3
行目を実行しようとすると、結果は次のようになります。

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.
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
                        Recommends: libgl1-mesa-dri:i386 (>= 7.2)
 unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

私はUbuntu 14.04-64ビットを実行しています。
これを解決できますか?

答え1

私も同じような問題に遭遇しましたpkgProblemResolverインストールしようとしていますopenssh-server

この問題は、(1) インストールでエラーが発生し、システム内の依存関係 (つまり他のパッケージ) が破損または欠落している「保留パッケージ」、または (2) インストールするパッケージと既存のパッケージの非互換性によって発生する可能性があります。

保留パッケージに問題がある場合保留中のパッケージを検出して削除したり、彼らを解放する

  1. 保留パッケージは以下を使用して決定できます。dpkg --get-selections

    $ dpkg --get-selections | grep hold
      or
    $ apt-mark showhold
    
  2. その後、保留パッケージのマークを外すか削除することができます

    $ sudo apt-mark unhold package_name
      or
    $ sudo apt-get --purge remove package_name
    
  3. 最後に、未使用のパッケージを自動削除することをお勧めします。

    $ sudo apt-get autoremove
    

依存関係の問題の場合解決策としては、すでに持っているパッケージの一部を削除してダウングレードすることが必要になる場合があります。 を使用して、aptitude問題の解決方法に関する提案を得ることができます。

  1. まず、まだインストールaptitudeしていない場合はインストールする必要があります

    $ sudo apt-get install aptitude
    
  2. 次に、インストールしたいコマンドを実行します。openssh-server

    $ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
    
  3. プログラムは、問題を解決する方法についての提案を表示します。通常、最初の解決策は機能しません。 を押して、n新しい提案をリクエストできます。 を押して、yをインストールし、他のいくつかのパッケージをダウングレードする解決策を受け入れますopenssh-server

関連情報