ubuntu 12.04 libudev-dev nicht installieren, da Abhängigkeiten
Ich habe ein paar c++ - Beispielcode, der erhält hotplug-Ereignisse mit den udev-Bibliothek. Es hat gut funktioniert in Ubuntu 10.04. Es ist nur eine Voraussetzung war die libudev-dev-Paket:
sudo apt-get install libudev-dev
Aber als ich versuchte, installieren Sie das Paket in 12.04 habe ich bekommen:
sudo apt-get install libudev-dev
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:
libudev-dev : Depends: libudev0 (= 175-0ubuntu9) but 175-0ubuntu9.3 is to be installed
E: Unable to correct problems, you have held broken packages.
Dies scheint zu bedeuten, sollte ich installieren libudev0, so:
sudo apt-get install libudev0
Reading package lists... Done
Building dependency tree
Reading state information... Done
libudev0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Ich bin mir nicht sicher wie Fort von hier. libudev-dev hängt von libudev0 aber das ist bereits in Ort, so ... was kommt als Nächstes?
Beachten Sie, dass die folgenden repos sind un-kommentierte Quellen.Liste und ich habe ein apt-get update:
deb http://us.archive.ubuntu.com/ubuntu/precise main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/precise main restricted
deb http://us.archive.ubuntu.com/ubuntu/precise universe
deb-src http://us.archive.ubuntu.com/ubuntu/precise universe
Einige Websites angegeben haben, sollte ich das tun -f:
sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Fand eine ausgezeichnete link hier:
https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies
aber keine Freude.
Google sagt, dass dies ist ein slam dunk für andere Leute da draußen...
Vielen Dank für jede Hilfe hierzu
John
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung.
Wenn du Lesen Sie die folgenden:
bedeutet es, dass die libudev-dev-Paket bin ich versucht zu installieren, hängt davon ab, Paket:
(Das ist, was die "(= 175-0ubuntu9)" zu sagen versucht)
Aber libudev0-version 175-0ubuntu9.3 bereits installiert war.
(Das ist, was die "aber 175-0ubuntu9.3 ist installiert" zu sagen versucht).
Also in anderen Worten:
Finden Sie die verfügbaren Pakete in allen die Archive, die Sie derzeit haben, aufgelistet in /etc/apt/sources.Liste von:
So endlich kommen wir zu den REAL problem! Meine Liste der Repositorys, die in den Quellen.- Liste fehlt, die eine davon enthält libudev-dev 175-0ubuntu9.3.
Um es zu beheben:
gehen http://packages.ubuntu.com und suchen Sie nach "libudev-dev"
In der resultierenden Liste finden 175-0ubuntu9.3 für Precise Pangolin (ubuntu 12.04). In diesem Fall, die version ist unter "precise-udpates". Sie können klicken Sie auf den link:
http://packages.ubuntu.com/precise-updates/libudev-dev
die zeigt alles, was Sie wissen wollten über libudev-dev. Außer es zeigt nicht die genaue repo-url, die ich verwenden soll! Also werde ich ein bisschen eine Vermutung...
repos hinzufügen, um apt
aktualisieren
installieren Sie das Paket:
welche funktioniert wie ein Charme!
John
apt-cache madison
erfordert keine root-PrivilegienNÖ. Nicht funktioniert wie ein Charme.
@ubuntu:~$ sudo apt-cache madison libudev-dev
libudev-dev | 175-0ubuntu9.8 | http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
libudev-dev | 175-0ubuntu9.8 | http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
ubuntu:~$ sudo apt-get install libudev-dev
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
libudev-dev ist schon sterben neueste Version.
Probieren Sie »apt-get -f install«, um stirbt zu korrigieren:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libudev-dev : Hängt ab von: libudev0 (= 175-0ubuntu9.8) aber 175-0ubuntu9 soll installiert werden
libudev0 : Beschädigt: libudev0:i386 (!= 175-0ubuntu9) aber 175-0ubuntu9.8 soll installiert werden
libudev0:i386 : Beschädigt: libudev0 (!= 175-0ubuntu9.8) aber 175-0ubuntu9 soll installiert werden
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne Angabe eines Anfragen (oder geben Sie eine Lösung an).
DIES HAT:
apt-get download libudev0 libudev0:i386
sudo dpkg-i libudev0_*.deb
sudo apt-get upgrade
Dies ist was für mich gearbeitet: