Fehler, pkgProblemResolver

Fehler, pkgProblemResolver

Ich habe versucht, einige Pakete mit Bezug auf diese Dokumentation zu installieren:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1#Make_Your_Own_Debian

Code:

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

Die ersten beiden Zeilen wurden erfolgreich installiert.
Als ich versuchte, die dritte Zeile auszuführen, war das Ergebnis folgendes:

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.

Ich verwende Ubuntu 14.04-64bit.
Kann ich das lösen?

Antwort1

Ich habe ein ähnliches Problem, ein pkgProblemResolverFehler, als ichversucht zu installierenopenssh-server.

Das Problem kann durch (1) „zurückgehaltene Pakete“ verursacht werden, deren Installation zu einem Fehler führte und deren Abhängigkeiten (d. h. andere Pakete) in Ihrem System beschädigt sind oder fehlen, oder (2) durch Inkompatibilitäten der Pakete, die Sie installieren möchten, und der Pakete, die Sie bereits haben.

Wenn es ein Problem mit zurückgehaltenen Paketen istkönnen Sie die zurückgehaltenen Pakete erkennen und entfernen oderhalten Sie sie.

  1. Sie können die zurückzuhaltenden Pakete ermitteln überdpkg --get-selections

    $ dpkg --get-selections | grep hold
      or
    $ apt-mark showhold
    
  2. Anschließend können Sie die Markierung der zurückgehaltenen Pakete aufheben oder entfernen.

    $ sudo apt-mark unhold package_name
      or
    $ sudo apt-get --purge remove package_name
    
  3. Abschließend empfehle ich, nicht verwendete Pakete automatisch zu entfernen

    $ sudo apt-get autoremove
    

Wenn es ein Problem mit Abhängigkeiten ist, Die Lösung kann das Entfernen und Herabstufen einiger der Pakete umfassen, die Sie bereits haben. Sie können aptitudeVorschläge zur Lösung des Problems erhalten.

  1. Zuerst müssen Sie installieren, aptitudewenn Sie es nicht haben

    $ sudo apt-get install aptitude
    
  2. Anschließend können Sie den Befehl ausführen, der angibt, dass Sie dieopenssh-server

    $ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
    
  3. Das Programm zeigt Ihnen Vorschläge zur Problemlösung. Normalerweise funktioniert die erste Lösung nicht. Sie können auf klicken, num einen neuen Vorschlag anzufordern. Klicken Sie auf , yum eine Lösung zu akzeptieren, die das Paket installiert openssh-serverund einige andere Pakete herunterstuft.

verwandte Informationen