错误:检查您是否使用了第三方源。如果是就禁用它们,它们常常导致问题。然后在终端中运行以下命令:apt-get install -f



今天在ubuntu14.04下想装个codeblocks,不知为何安装失败(可能是因为下载的版本太老,需要的依赖库太老而已安装的依赖库比较新的原因吧。总之就是安装失败了)。然后想通过新立得安装,却提示:检查您是否使用了第三方源。如果是就禁用它们,它们常常导致问题。然后在终端中运行以下命令:apt-get install -f
于是按照提示输入:
apt-get install -f
却又提示:
正预备替换 python2.4 2.4dfsg-1ubuntu3 (使用 .../python2.4_2.4.1-1_i386.deb) ...
正在解压缩将用于更替的包文件 python2.4 ...
dpkg:处理 /var/cache/apt/archives/python2.4_2.4.1-1_i386.deb (--unpack)时出错:
正试图覆盖“/usr/lib/python2.4/ConfigParser.py”,它属于软件包 python2.4-minimal
dpkg-deb: 子进程 paste 被信号(断开的管道)终止了
Compiling python modules in /usr/lib/python2.4 ...
Compiling optimized python modules in /usr/lib/python2.4 ...
在处理时有错误发生:
/var/cache/apt/archives/python2.4_2.4.1-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


这样类似的错误。没办法,只能又百度一下,得到以下解决方案:
http://blog.sina.com.cn/s/blog_3f3422fd0100002u.html
1) apt-get check

This will give at the end a list of files in /var/cache/apt/archives.

2) cd /var/cache/apt/archives

3) dpkg -i --force-overwrite

repeat this for every file you got in 1) apt-get check

4) do a apt-get check again, it should give no error no more






这里需要注意下的是第3步。
比如第一步的最后列出的有问题的依赖软件列表名字为libcodeblocks0,但你不能直接用libcodeblockes0作为第四步的命令的参数,因为你在 /var/cache/apt/archives目录中根本找不到这个。当时我也懒得去找与之相关的有哪些,直接就用*代替了,如下:

bobking@bobking-Lenovo-Y430P:/var/cache/apt/archives$ sudo dpkg -i --force-overwrite libcodeblocks0*
(正在读取数据库 ... 系统当前共安装有 226211 个文件和目录。)
正准备解包 libcodeblocks0_13.12-3_amd64.deb ...
正在将 libcodeblocks0 (13.12-3) 解包到 (12.11-1) 上 ...
正在设置 libcodeblocks0 (13.12-3) ...
正在处理用于 libc-bin (2.19-0ubuntu6.6) 的触发器 ...
这样就完事了,然后重复以上步骤将所列出的所有软件都搞一次。


说到这里还有一个需要注意的地方:
bobking@bobking-Lenovo-Y430P:/var/cache/apt/archives$ sudo dpkg -i --force-overwrite libwxsmithlib-dev*
...省略...
dpkg: 依赖关系问题使得 libwxsmithlib-dev 的配置工作不能继续:
libwxsmithlib-dev 依赖于 libwxsmithlib0 (= 13.12-3);然而:
软件包 libwxsmithlib0 尚未配置。

dpkg: 处理软件包 libwxsmithlib-dev (--install)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
libwxsmithlib-dev
bobking@bobking-Lenovo-Y430P:/var/cache/apt/archives$ sudo dpkg -i --force-overwrite libwxsmithlib0*
...省略...
dpkg: 依赖关系问题使得 libwxsmithlib0-dev 的配置工作不能继续:
libwxsmithlib0-dev 依赖于 libwxsmithlib-dev (= 13.12-3);然而:
软件包 libwxsmithlib-dev 尚未配置。

dpkg: 处理软件包 libwxsmithlib0-dev (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.19-0ubuntu6.6) 的触发器 ...
在处理时有错误发生:
libwxsmithlib0-dev


如上所述,处理libwxsmithlib-dev*的时候说依赖libwxsmithlib0-dev,而处理libwxsmithlib0*的时候说依赖
libwxsmithlib-dev。这不就死循环了么,我一生气就两个一起搞,结果成功了,如下:
bobking@bobking-Lenovo-Y430P:/var/cache/apt/archives$ sudo dpkg -i --force-overwrite libwxsmithlib0* libwxsmithlib-dev*
(正在读取数据库 ... 系统当前共安装有 226324 个文件和目录。)
正准备解包 libwxsmithlib0_13.12-3_amd64.deb ...
正在将 libwxsmithlib0 (13.12-3) 解包到 (13.12-3) 上 ...
正准备解包 libwxsmithlib0-dev_13.12-3_amd64.deb ...
正在将 libwxsmithlib0-dev (13.12-3) 解包到 (13.12-3) 上 ...
正准备解包 libwxsmithlib-dev_13.12-3_amd64.deb ...
正在将 libwxsmithlib-dev (13.12-3) 解包到 (13.12-3) 上 ...
正在设置 libwxsmithlib0 (13.12-3) ...
正在设置 libwxsmithlib-dev (13.12-3) ...
正在设置 libwxsmithlib0-dev (13.12-3) ...
正在处理用于 libc-bin (2.19-0ubuntu6.6) 的触发器 ...
bobking@bobking-Lenovo-Y430P:/var/cache/apt/archives$ sudo dpkg -i --force-overw


最后就都OK了。
以上除了那4个步骤以外都得自己摸索了,总结一下,以后如果按照网上的方法弄了还不好用的话,可以自己动脑筋分析一下错误提示,说不定可以自己解决的。


原文写在百度贴吧的,想想贴吧与这些东西没什么关系,就移过来了。

你可能感兴趣的:(UBUNTU)