mencoba menimpa '/ usr / bin / opencv_haartraining', yang juga dalam paket libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric

14

Setelah menginstal beberapa paket dan perpustakaan saya memiliki kesalahan pada Package Manager, saya tidak bisa menjalankan pembaruan apa pun karena mengatakan:

Sistem paket rusak Jika Anda menggunakan repositori pihak ketiga maka nonaktifkan mereka, karena mereka adalah sumber masalah yang umum. Sekarang jalankan perintah berikut di terminal: apt-get install -f

Saya sudah mencoba melakukan apa yang dikatakannya dan mengembalikan saya:

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)

Saya sudah mencoba semua yang direkomendasikan orang di internet seperti:

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

Juga saya sudah mencoba untuk menginstal manajer sinaptik tetapi tidak membiarkan saya menginstal apa pun ..

Seperti yang Anda lihat tidak ada yang berhasil jadi saya putus asa!

Saya menggunakan ubuntu 11.10, 64 bit

Terima kasih!!

delha
sumber
Jawaban IMHO Avinash Raj adalah jawaban teraman dan paling baik untuk masalah ini. Saya sarankan mencoba ini dulu.
Zanna

Jawaban:

15

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

Setelah mencoba

sudo dpkg --configure -a

dan

sudo apt-get install -f

masalah paket rusak masih ada solusinya adalah mengedit file status dpkg secara manual.

sudo nano /var/lib/dpkg/status  

(Anda dapat menggunakan vim alih-alih nano)

Temukan paket yang rusak, dan hapus seluruh blok informasi tentangnya dan simpan file tersebut.

ptheo
sumber
Mengedit file status adalah solusinya! Terima kasih banyak! : D
delha
Sama di sini, memperbaikinya dengan mengedit file status. +1
ppp
pilih suara karena terima kasih telah memecahkan masalah !! TAPI gedit? vim, tolong
thomas-peter
1
Maaf, ini hal yang salah untuk dilakukan. Downvoting.
Faheem Mitha
3
Melakukan ini secara membabi buta akan lebih pasti menyebabkan masalah. Ya, ini dapat memperbaiki beberapa kasus yang sangat spesifik tetapi ada alternatif yang lebih baik seperti jawaban lainnya.
Braiam
13

Command OP mencoba:

sudo apt-get install -f

Laporan kesalahan untuk perintah di atas:

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)

Dari laporan kesalahan di atas jelas ditunjukkan bahwa, saat menjalankan sudo apt-get install -fperintah dpkgmencoba untuk mengekstrak dan menginstal /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debfile. Instalasi memerlukan untuk menempatkan opencv_haartrainingfile pada /usr/bindirektori.

Tetapi terkejut melihat /usr/bin/opencv_haartrainingfile yang sama pada /usr/bindirektori dan menghasilkan kesalahan, karena file ini sudah ditempatkan selama libopencv2.3-bininstalasi paket.

Solusi untuk kesalahan di atas adalah menghapus libopencv2.3-binpaket yang sudah diinstal dengan menjalankan,

sudo dpkg -P libopencv2.3-bin

Dan kemudian lakukan,

sudo apt-get install -f

Sekarang perintah di atas secara otomatis mencoba untuk menginstal /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debpaket dan dapat menginstal paket dengan sukses karena sekarang tidak ada blok.

Avinash Raj
sumber
3

hapus dulu libcv-devpaketnya

sudo dpkg -r libcv-dev

kemudian

sudo apt-get install -f

itu

sudo apt-get update

sumber
1
terus memberikan kesalahan tetapi saya sudah mencoba jawaban yang lain dan berhasil. Bagaimanapun, terima kasih banyak !!
delha
-3

Ganti /var/lib/dpkg/statusfile dengan file yang sama dari sistem kerja lain yang menjalankan versi OS yang sama. Ini berhasil untuk saya.

Anku Sharma
sumber
1
Bisakah Anda mengklarifikasi maksud Anda?
Mark Paskal