Beim Versuch, es auszuführen, sudo apt-get install python-box2d
erhalte ich diese unsinnige Fehlermeldung:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libcv-dev : Depends: libopencv-core-dev but it is not going to be installed
libcvaux-dev : Depends: libopencv-core-dev but it is not going to be installed
libopencv-calib3d-dev : Depends: libopencv-calib3d2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-contrib-dev : Depends: libopencv-contrib2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-features2d-dev : Depends: libopencv-features2d2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-flann-dev : Depends: libopencv-core-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-flann2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-highgui-dev : Depends: libopencv-highgui2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-imgproc-dev : Depends: libopencv-core-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-imgproc2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-legacy-dev : Depends: libopencv-legacy2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-ml-dev : Depends: libopencv-core-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-ml2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-objdetect-dev : Depends: libopencv-objdetect2.3 (= 2.3.1-7) but it is not going to be installed
libopencv-video-dev : Depends: libopencv-video2.3 (= 2.3.1-7) but it is not going to be installed
libplayerdrivers3.0 : Depends: libopencv-core2.3 but it is not going to be installed
Depends: libopencv-highgui2.3 but it is not going to be installed
Depends: libopencv-imgproc2.3 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Wenn ich versuche, die vorgeschlagene auszuführen sudo apt-get -f install
, wird versucht, alle oben genannten Komponenten zu installieren. Dies schlägt jedoch fehl und es treten Fehlermeldungen wie diese auf:
dpkg: error processing /var/cache/apt/archives/libopencv-video2.3_2.3.1-7_amd64.deb (--unpack):
trying to overwrite '/usr/lib/libopencv_video.so.2.3.1', which is also in package libopencv2.3 2.3.1+svn6514+branch23-12~oneiric
No apport report written because MaxReports is reached already
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Was ist hier los? Soweit ich weiß, verwendet Box2D keines dieser OpenCV-Pakete (es ist eine 2D-Physikbibliothek, während OpenCV eine Bibliothek zur Bildverarbeitung ist), und selbst wenn es das täte, warum sind dann alle Pakete kaputt?
Antwort1
Es stellte sich heraus, dass es der Fehler des beschissenen Repository war, das vonPavillon. Offenbar stellt es Pakete bereit, die mit denen im Standard-Repo in Konflikt stehen. Ich habe das PPA entfernt und alle defekten Pakete deinstalliert, wodurch der Fehler behoben wurde.
Antwort2
Löschen Sie alle OpenCV-Bibliotheken manuell und versuchen Sie dann, den folgenden Befehl auszuführen.
sudo dpkg -r libopencv*