cố gắng ghi đè '/ usr / bin / opencv_haartraining', cũng nằm trong gói libopencv2.3-bin 2.3.1 + svn6514 + nhánh23-12 ~ oneiric


14

Sau khi cài đặt một số gói và thư viện tôi gặp lỗi trên Trình quản lý gói, tôi không thể chạy bất kỳ bản cập nhật nào vì thông báo:

Hệ thống gói bị hỏng Nếu bạn đang sử dụng kho của bên thứ ba thì hãy vô hiệu hóa chúng, vì chúng là nguồn gây ra sự cố phổ biến. Bây giờ hãy chạy lệnh sau trong một thiết bị đầu cuối: apt-get install -f

Tôi đã cố gắng làm những gì nó nói và nó trả lại cho tôi:

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)

Tôi đã thử mọi thứ mọi người giới thiệu trên internet như:

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

Ngoài ra, tôi đã cố gắng cài đặt trình quản lý synap nhưng nó không cho phép tôi cài đặt bất cứ thứ gì ..

Như bạn có thể thấy không có gì hoạt động nên tôi tuyệt vọng!

Tôi đang sử dụng Ubuntu 11.10, 64 bit

Cảm ơn!!


Câu trả lời của IMHO Avinash Raj là câu trả lời an toàn nhất và được giải thích tốt nhất cho vấn đề này. Tôi khuyên bạn nên thử điều này đầu tiên.
Zanna

Câu trả lời:


15

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

Sau khi thử

sudo dpkg --configure -a

sudo apt-get install -f

vấn đề của gói bị hỏng vẫn tồn tại giải pháp là chỉnh sửa tệp trạng thái dpkg bằng tay.

sudo nano /var/lib/dpkg/status  

(bạn có thể sử dụng vim thay vì nano)

Xác định vị trí gói bị hỏng và xóa toàn bộ khối thông tin về nó và lưu tệp.


Chỉnh sửa tập tin trạng thái là giải pháp! Cảm ơn bạn rất nhiều! : D
delha

Tương tự ở đây, đã sửa nó bằng cách chỉnh sửa tệp trạng thái. +1
ppp

bỏ phiếu vì cảm ơn vì đã giải quyết vấn đề !! NHƯNG gedit? vim, làm ơn
thomas-peter

1
Xin lỗi, đây là điều sai trái để làm. Hạ cấp.
Faheem Mitha

3
Làm điều này một cách mù quáng chắc chắn sẽ gây ra vấn đề. Vâng, nó có thể khắc phục một số trường hợp rất cụ thể nhưng có những lựa chọn thay thế tốt hơn như câu trả lời khác này.
Braiam

13

Lệnh OP đã thử:

sudo apt-get install -f

Báo cáo lỗi cho lệnh trên:

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)

Từ báo cáo lỗi ở trên, nó đã được hiển thị rõ ràng rằng, trong khi chạy sudo apt-get install -flệnh dpkgcố gắng giải nén và cài đặt /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debtệp. Cài đặt yêu cầu đặt opencv_haartrainingtệp vào /usr/binthư mục.

Nhưng nó đã bị sốc khi nhìn thấy cùng một /usr/bin/opencv_haartrainingtệp trong /usr/binthư mục và tạo ra lỗi, vì tệp này đã được đặt trong quá trình libopencv2.3-bincài đặt gói.

Giải pháp cho lỗi trên là xóa libopencv2.3-bingói đã cài đặt bằng cách chạy,

sudo dpkg -P libopencv2.3-bin

Và sau đó làm,

sudo apt-get install -f

Bây giờ lệnh trên tự động cố gắng cài đặt /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debgói và nó có thể cài đặt gói thành công vì bây giờ không có khối.


3

đầu tiên gỡ libcv-devgói

sudo dpkg -r libcv-dev

sau đó

sudo apt-get install -f

các

sudo apt-get update

1
nó liên tục đưa ra một lỗi nhưng tôi đã thử câu trả lời khác và nó đã hoạt động. Dù sao cũng cảm ơn bạn rất nhiều !!
delha

-3

Thay thế các /var/lib/dpkg/statustệp bằng cùng một tệp từ một hệ thống làm việc khác chạy cùng phiên bản HĐH. Điều này làm việc cho tôi.


1
Bạn có thể làm rõ những gì bạn có ý nghĩa?
Đánh dấu Paskal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.