tratando de sobrescribir '/ usr / bin / opencv_haartraining', que también está en el paquete libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric


14

Después de instalar algunos paquetes y bibliotecas, tengo un error en el Administrador de paquetes, no puedo ejecutar ninguna actualización porque dice:

El sistema de paquetes está dañado. Si está utilizando repositorios de terceros, desactívelos, ya que son una fuente común de problemas. Ahora ejecute el siguiente comando en una terminal: apt-get install -f

Intenté hacer lo que dice y me devuelve:

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)

He probado todo lo que la gente recomienda en internet como:

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

También he tratado de instalar el administrador sináptico pero no me permite instalar nada.

Como puedes ver, nada funciona, así que estoy desesperado.

Estoy usando ubuntu 11.10, 64 bits

¡¡Gracias!!


En mi humilde opinión, la respuesta de Avinash Raj es la respuesta más segura y mejor explicada para este problema. Recomiendo probar esto primero.
Zanna

Respuestas:


15

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

Después de intentar

sudo dpkg --configure -a

y

sudo apt-get install -f

El problema de un paquete roto todavía existe, la solución es editar el archivo de estado dpkg manualmente.

sudo nano /var/lib/dpkg/status  

(puedes usar vim en lugar de nano)

Localice el paquete corrupto, elimine todo el bloque de información sobre él y guarde el archivo.


¡Editar el archivo de estado fue la solución! Muchas gracias! : D
delha

Lo mismo aquí, lo solucioné editando el archivo de estado. +1
ppp

¡vota porque gracias por resolver el problema! PERO gedit? vim, por favor
thomas-peter

1
Lo siento, esto es lo incorrecto que hacer. Votación a favor.
Faheem Mitha

3
Hacer esto a ciegas seguramente causará problemas. Sí, puede solucionar algunos casos muy específicos, pero hay mejores alternativas como esta otra respuesta.
Braiam

13

El comando OP intentó:

sudo apt-get install -f

Informe de error para el comando anterior:

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)

Del informe de error anterior se mostró claramente que, mientras se ejecuta el sudo apt-get install -fcomando, dpkgintenta extraer e instalar el /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debarchivo. La instalación requiere colocar el opencv_haartrainingarchivo en el /usr/bindirectorio.

Pero se sorprendió al ver el mismo /usr/bin/opencv_haartrainingarchivo en el /usr/bindirectorio y produjo el error, porque este archivo ya se había colocado durante la libopencv2.3-bininstalación del paquete.

La solución para el error anterior es eliminar el libopencv2.3-binpaquete ya instalado ejecutando,

sudo dpkg -P libopencv2.3-bin

Y luego hazlo,

sudo apt-get install -f

Ahora el comando anterior intenta automáticamente instalar el /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debpaquete y puede instalar el paquete con éxito porque ahora no había bloque.


3

primero retire el libcv-devpaquete

sudo dpkg -r libcv-dev

luego

sudo apt-get install -f

el

sudo apt-get update

1
siguió dando un error, pero probé la otra respuesta y funcionó. Muchas gracias de todos modos!
delha

-3

Reemplace los /var/lib/dpkg/statusarchivos con el mismo archivo de otro sistema de trabajo que ejecute la misma versión del sistema operativo. Esto funcionó para mí.


1
¿Puedes aclarar a qué te refieres?
Mark Paskal
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.