versuche '/ usr / bin / opencv_haartraining' zu überschreiben, was auch im Paket libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric enthalten ist

14

Nach der Installation einiger Pakete und Bibliotheken ist im Paket-Manager ein Fehler aufgetreten. Ich kann kein Update ausführen, da darin Folgendes angegeben ist:

Das Paketsystem ist defekt Wenn Sie Repositorys von Drittanbietern verwenden, deaktivieren Sie diese, da sie häufig Probleme verursachen. Führen Sie nun den folgenden Befehl in einem Terminal aus: apt-get install -f

Ich habe versucht zu tun, was es sagt und es gibt mir zurück:

jara@jara-Aspire-5738:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
libcaca-dev libopencv2.3-bin nite-dev python-bluez ps-engine libslang2-dev
python-sphinx ros-electric-geometry-tutorials
ros-electric-geometry-visualization python-matplotlib libzzip-dev
ros-electric-orocos-kinematics-dynamics ros-electric-physics-ode
libbluetooth-dev libaudiofile-dev libassimp2 libnetpbm10-dev
ros-electric-laser-pipeline python-epydoc ros-electric-geometry-experimental
libasound2-dev evtest python-matplotlib-data libyaml-dev ros-electric-bullet
ros-electric-executive-smach ros-electric-documentation libgl2ps0
libncurses5-dev ros-electric-robot-model texlive-fonts-recommended
python-lxml libwxgtk2.8-dev daemontools libxxf86vm-dev libqhull-dev
libavahi-client-dev ros-electric-geometry libgl2ps-dev libcurl4-openssl-dev
assimp-dev libusb-1.0-0-dev libopencv2.3 ros-electric-diagnostics-monitors
libsdl1.2-dev libjs-underscore libsdl-image1.2 tipa libusb-dev libtinfo-dev
python-tz python-sip libfltk1.1 libesd0 libfreeimage-dev
ros-electric-visualization x11proto-xf86vidmode-dev python-docutils
libvtk5.6 ros-electric-assimp x11proto-scrnsaver-dev libnetcdf-dev
libidn11-dev libeigen3-dev joystick libhdf5-serial-1.8.4
ros-electric-joystick-drivers texlive-fonts-recommended-doc esound-common
libesd0-dev tcl8.5-dev ros-electric-multimaster-experimental ros-electric-rx
libaudio-dev ros-electric-ros-tutorials libwxbase2.8-dev
ros-electric-visualization-common python-sip-dev
ros-electric-visualization-tutorials libfltk1.1-dev libpulse-dev libnetpbm10
python-markupsafe openni-dev tk8.5-dev wx2.8-headers freeglut3-dev
libavahi-common-dev python-roman python-jinja2
ros-electric-robot-model-visualization libxss-dev libqhull5 libaa1-dev
ros-electric-eigen freeglut3 ros-electric-executive-smach-visualization
ros-electric-common-tutorials ros-electric-robot-model-tutorials libnetcdf6
libjs-sphinxdoc python-pyparsing libaudiofile0
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libcv-dev
The following NEW packages will be installed
libcv-dev
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,114 kB of archives.
After this operation, 11.1 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 261801 files and directories currently installed.)
Unpacking libcv-dev (from .../libcv-dev_2.1.0-7build1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb 
(--           unpack):
trying to overwrite '/usr/bin/opencv_haartraining', which is also in package
libopencv2.3-bin 2.3.1+svn6514+branch23-12~oneiric
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich habe alles ausprobiert, was die Leute im Internet empfehlen, wie:

sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install

Ich habe auch versucht, den Synaptic Manager zu installieren, aber ich kann nichts installieren.

Wie Sie sehen können, funktioniert nichts, also bin ich verzweifelt!

Ich benutze Ubuntu 11.10, 64 Bit

Vielen Dank!!

delha
quelle
IMHO Avinash Rajs Antwort ist die sicherste und am besten erklärte Antwort für dieses Problem. Ich empfehle dies zuerst zu versuchen.
Zanna

Antworten:

15

http://www.iasptk.com/ubuntu-fix-broken-package-best-solution

Nach dem Versuch

sudo dpkg --configure -a

und

sudo apt-get install -f

das problem eines defekten pakets besteht weiterhin darin, die dpkg-statusdatei manuell zu bearbeiten.

sudo nano /var/lib/dpkg/status  

(Sie können Vim anstelle von Nano verwenden)

Suchen Sie das beschädigte Paket, entfernen Sie den gesamten Informationsblock und speichern Sie die Datei.

ptheo
quelle
Das Bearbeiten der Statusdatei war die Lösung! Ich danke dir sehr! : D
delha
Das Gleiche wurde hier behoben, indem die Statusdatei bearbeitet wurde. +1
ppp
up-vote weil danke für die Lösung des Problems !! ABER gedit? vim bitte
thomas-peter
1
Entschuldigung, das ist das Falsche. Downvoting.
Faheem Mitha
3
Dies blind zu tun, wird mit größerer Sicherheit Probleme verursachen. Ja, es kann einige sehr spezifische Fälle beheben, aber es gibt bessere Alternativen wie diese andere Antwort.
Braiam
13

Befehl OP versucht:

sudo apt-get install -f

Fehlerbericht für den obigen Befehl:

dpkg: error processing /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb (--unpack):
trying to overwrite '/usr/bin/opencv_haartraining', which is also in package
libopencv2.3-bin 2.3.1+svn6514+branch23-12~oneiric
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Aus dem obigen Fehlerbericht ging eindeutig hervor, dass beim Ausführen des sudo apt-get install -fBefehls dpkgversucht wird, die Datei zu extrahieren und zu installieren. /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debBei der Installation muss die opencv_haartrainingDatei im /usr/binVerzeichnis abgelegt werden .

Es war jedoch schockiert, die gleiche /usr/bin/opencv_haartrainingDatei im /usr/binVerzeichnis zu sehen und verursachte den Fehler, da diese Datei bereits während der libopencv2.3-binPaketinstallation abgelegt wurde .

Lösung für den obigen Fehler ist das Entfernen des bereits installierten libopencv2.3-binPakets durch Ausführen von

sudo dpkg -P libopencv2.3-bin

Und dann mach,

sudo apt-get install -f

Der obige Befehl versucht nun automatisch, das /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debPaket zu installieren und kann es erfolgreich installieren, da jetzt kein Block mehr vorhanden ist.

Avinash Raj
quelle
3

Entfernen Sie zuerst das libcv-devPaket

sudo dpkg -r libcv-dev

dann

sudo apt-get install -f

das

sudo apt-get update

quelle
1
Es gab immer wieder einen Fehler, aber ich habe die andere Antwort ausprobiert und es hat funktioniert. Trotzdem vielen Dank !!
Delha
-3

Ersetzen Sie die /var/lib/dpkg/statusDateien durch dieselbe Datei von einem anderen Betriebssystem, auf dem dieselbe Betriebssystemversion ausgeführt wird. Das hat bei mir funktioniert.

Anku Sharma
quelle
1
Können Sie klarstellen, was Sie meinen?
Mark Paskal