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 pkgProblemResolver
Fehler, 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.
Sie können die zurückzuhaltenden Pakete ermitteln über
dpkg --get-selections
$ dpkg --get-selections | grep hold or $ apt-mark showhold
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
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 aptitude
Vorschläge zur Lösung des Problems erhalten.
Zuerst müssen Sie installieren,
aptitude
wenn Sie es nicht haben$ sudo apt-get install aptitude
Anschließend können Sie den Befehl ausführen, der angibt, dass Sie die
openssh-server
$ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
Das Programm zeigt Ihnen Vorschläge zur Problemlösung. Normalerweise funktioniert die erste Lösung nicht. Sie können auf klicken,
n
um einen neuen Vorschlag anzufordern. Klicken Sie auf ,y
um eine Lösung zu akzeptieren, die das Paket installiertopenssh-server
und einige andere Pakete herunterstuft.