พยายามเขียนทับ '/ usr / bin / opencv_haartraining' ซึ่งอยู่ในแพ็คเกจ libopencv2.3-bin 2.3.1 + svn6514 + branch23-12 ~ oneiric


14

หลังจากติดตั้งแพคเกจและไลบรารีบางอย่างฉันมีข้อผิดพลาดใน Package Manager ฉันไม่สามารถเรียกใช้การอัปเดตใด ๆ ได้เนื่องจากมันแจ้งว่า:

ระบบแพ็กเกจใช้งานไม่ได้หากคุณใช้ที่เก็บของบุคคลที่สามให้ปิดการใช้งานเนื่องจากเป็นแหล่งที่มาของปัญหา ตอนนี้รันคำสั่งต่อไปนี้ในเทอร์มินัล: apt-get install -f

ฉันพยายามทำสิ่งที่มันพูดและคืนฉัน:

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)

ฉันได้ลองทุกสิ่งที่ผู้คนแนะนำบนอินเทอร์เน็ตเช่น:

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

นอกจากนี้ฉันพยายามติดตั้งตัวจัดการ synaptic แต่มันไม่ให้ฉันติดตั้งอะไรเลย ..

อย่างที่คุณเห็นว่าไม่มีอะไรทำงานฉันเลยหมดหวัง!

ฉันใช้อูบุนตู 11.10, 64 บิต

ขอบคุณ !!


คำตอบของ IMHO Avinash Raj เป็นคำตอบที่ปลอดภัยและอธิบายได้ดีที่สุดสำหรับปัญหานี้ ฉันขอแนะนำให้ลองสิ่งนี้ก่อน
Zanna

คำตอบ:


15

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

หลังจากลองแล้ว

sudo dpkg --configure -a

และ

sudo apt-get install -f

ปัญหาของแพ็คเกจที่ใช้งานไม่ได้ยังคงมีอยู่วิธีแก้ไขคือแก้ไขไฟล์สถานะ dpkg ด้วยตนเอง

sudo nano /var/lib/dpkg/status  

(คุณสามารถใช้เสียงเรียกเข้าแทนนาโน)

ค้นหาแพคเกจที่เสียหายและลบกลุ่มข้อมูลทั้งหมดเกี่ยวกับมันและบันทึกไฟล์


การแก้ไขไฟล์สถานะเป็นวิธีการแก้! ขอบคุณมาก! : D
delha

ที่นี่เหมือนกันได้รับการแก้ไขโดยแก้ไขไฟล์สถานะ +1
ppp

ขึ้นคะแนนเพราะขอบคุณสำหรับการแก้ปัญหา !! แต่เรดดี้? เป็นกลุ่มโปรด
มัส - ปีเตอร์

1
ขออภัยนี่เป็นสิ่งที่ผิดที่ต้องทำ downvoting
Faheem Mitha

3
การทำสิ่งนี้แบบสุ่ม ๆ จะทำให้เกิดปัญหาได้ ใช่มันสามารถแก้ไขกรณีที่เฉพาะเจาะจงบางอย่างแต่มีทางเลือกที่ดีกว่าเช่นคำตอบอื่น ๆ นี้
Braiam

13

พยายามใช้คำสั่ง OP:

sudo apt-get install -f

รายงานข้อผิดพลาดสำหรับคำสั่งดังกล่าว:

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)

จากรายงานข้อผิดพลาดดังกล่าวแสดงให้เห็นอย่างชัดเจนว่าในขณะที่sudo apt-get install -fคำสั่งที่เรียกใช้dpkgพยายามที่จะแยกและติดตั้ง/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debไฟล์การติดตั้งจะต้องวางopencv_haartrainingไฟล์ใน/usr/binไดเรกทอรี

แต่มันก็ตกใจที่เห็น/usr/bin/opencv_haartrainingไฟล์เดียวกันใน/usr/binไดเรกทอรีและผลิตข้อผิดพลาดเพราะไฟล์นี้ถูกวางไว้แล้วระหว่างlibopencv2.3-binการติดตั้งแพคเกจ

วิธีแก้ปัญหาสำหรับข้อผิดพลาดด้านบนคือการลบlibopencv2.3-binแพ็คเกจที่ติดตั้งแล้วโดยการรัน

sudo dpkg -P libopencv2.3-bin

จากนั้นทำ

sudo apt-get install -f

ตอนนี้คำสั่งด้านบนจะพยายามติดตั้ง/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.debแพ็กเกจโดยอัตโนมัติและสามารถติดตั้งแพ็กเกจได้สำเร็จเพราะตอนนี้ไม่มีบล็อก


3

ก่อนลบlibcv-devแพ็คเกจ

sudo dpkg -r libcv-dev

แล้วก็

sudo apt-get install -f

sudo apt-get update

1
มันยังคงให้ข้อผิดพลาด แต่ฉันได้ลองคำตอบอื่นและมันใช้งานได้ ขอบคุณมากอยู่แล้ว !!
delha

-3

แทนที่/var/lib/dpkg/statusไฟล์ด้วยไฟล์เดียวกันจากระบบอื่นที่ใช้งานระบบปฏิบัติการเวอร์ชันเดียวกัน สิ่งนี้ใช้ได้สำหรับฉัน


1
คุณสามารถอธิบายสิ่งที่คุณหมายถึง?
Mark Paskal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.