cercando di sovrascrivere '/ usr / bin / opencv_haartraining', che è anche nel pacchetto libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric


14

Dopo aver installato alcuni pacchetti e librerie ho riscontrato un errore in Gestione pacchetti, non riesco a eseguire alcun aggiornamento perché dice:

Il sistema del pacchetto è danneggiato Se si utilizzano repository di terze parti, disabilitarli, poiché sono una fonte comune di problemi. Ora esegui il seguente comando in un terminale: apt-get install -f

Ho provato a fare quello che dice e mi restituisce:

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)

Ho provato tutto ciò che la gente consiglia su Internet come:

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

Inoltre ho provato ad installare il gestore sinaptico ma non mi consente di installare nulla ..

Come vedi niente funziona, quindi sono disperato!

Sto usando Ubuntu 11.10, 64 bit

Grazie!!


La risposta di IMHO Avinash Raj è la risposta più sicura e meglio spiegata per questo problema. Consiglio di provare prima questo.
Zanna,

Risposte:


15

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

Dopo aver provato

sudo dpkg --configure -a

e

sudo apt-get install -f

il problema di un pacchetto rotto esiste ancora la soluzione è quella di modificare manualmente il file di stato dpkg.

sudo nano /var/lib/dpkg/status  

(puoi usare vim invece di nano)

Individua il pacchetto corrotto, rimuovi l'intero blocco di informazioni su di esso e salva il file.


La modifica del file di stato è stata la soluzione! Grazie mille! : D
delha,

Lo stesso qui, risolto modificando il file di stato. +1
ppp

voto positivo, grazie per aver risolto il problema !! MA gedit? Vim, per favore
Thomas-Peter

1
Siamo spiacenti, questa è la cosa sbagliata da fare. Downvoting.
Faheem Mitha,

3
Farlo ciecamente causerà sicuramente più problemi. Sì, può risolvere alcuni casi molto specifici ma ci sono alternative migliori come questa altra risposta.
Braiam,

13

Comando OP provato:

sudo apt-get install -f

Rapporto errori per il comando sopra:

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)

Dal rapporto di errore di cui sopra è stato chiaramente dimostrato che, durante l'esecuzione del sudo apt-get install -fcomando dpkgtenta di estrarre e installare il /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debfile. L' installazione richiede di posizionare il opencv_haartrainingfile nella /usr/bindirectory.

Ma è stato scioccato nel vedere lo stesso /usr/bin/opencv_haartrainingfile nella /usr/bindirectory e ha prodotto l'errore, perché questo file era già stato inserito durante l' libopencv2.3-bininstallazione del pacchetto.

La soluzione per l'errore sopra riportato è rimuovere il libopencv2.3-binpacchetto già installato eseguendo,

sudo dpkg -P libopencv2.3-bin

E poi fai

sudo apt-get install -f

Ora il comando sopra tenta automaticamente di installare il /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debpacchetto e può installare correttamente il pacchetto perché ora non c'era nessun blocco.


3

prima rimuovi il libcv-devpacchetto

sudo dpkg -r libcv-dev

poi

sudo apt-get install -f

il

sudo apt-get update

1
continuava a dare un errore ma ho provato l'altra risposta e ha funzionato. Grazie mille comunque !!
delha,

-3

Sostituisci i /var/lib/dpkg/statusfile con lo stesso file da un altro sistema operativo che esegue la stessa versione del sistema operativo. Questo ha funzionato per me.


1
Puoi chiarire cosa intendi?
Mark Paskal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.