del*_*lha 14 package-management
安装一些包和库后,我在包管理器上出现错误,我无法运行任何更新,因为它说:
软件包系统已损坏 如果您正在使用第三方存储库,请禁用它们,因为它们是常见的问题来源。现在在终端中运行以下命令: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)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了人们在互联网上推荐的所有内容,例如:
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)
我也试过安装突触管理器,但它不允许我安装任何东西..
正如你所看到的,没有任何作用,所以我很绝望!
我使用的是 ubuntu 11.10,64 位
谢谢!!
pth*_*heo 15
http://www.iasptk.com/ubuntu-fix-broken-package-best-solution
尝试后
sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
和
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
包损坏的问题仍然存在解决方法是手动编辑dpkg状态文件。
sudo nano /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
(你可以使用 vim 代替 nano)
找到损坏的包,并删除有关它的整个信息块并保存文件。
Avi*_*Raj 13
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
从上面的错误报告中可以清楚地表明,在运行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
Run Code Online (Sandbox Code Playgroud)
然后做,
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
现在上面的命令会自动尝试安装/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb包,它可以成功安装包,因为现在没有阻塞。
小智 3
首先删除libcv-dev包装
sudo dpkg -r libcv-dev
Run Code Online (Sandbox Code Playgroud)
然后
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
这
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)