ubuntu 软件包系统已损坏

来源:岁月联盟 编辑:exp 时间:2011-11-28

没有成功安装codeblocks,然后也卸载不了,软件也不能安装和卸载了,也不能更新
显示:
软件包系统已损坏
检查您是否使用了第三方源。如果是就禁用它们,因为它们通常是导致问题的原因。
之后在终端中运行以下命令:apt-get install -f

细节:

1:安装时出现错误:

$ sudo apt-get install codeblocks
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 codeblocks-dev : 依赖: libcodeblocks0 (= 10.05-1) 但是 10.05-2 正要被安装
 libwxsmithlib0-dev : 依赖: libwxsmithlib-dev (= 10.05-2) 但是它将不会被安装


2:修复时出现错误:

$ sudo apt-get install -f
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
正在更正依赖关系... 完成
将会安装下列额外的软件包:
  codeblocks-dev libwxsmithlib-dev
下列【新】软件包将被安装:
  libwxsmithlib-dev
下列软件包将被升级:
  codeblocks-dev
升级了 1 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 2 个软件包没有被完全安装或卸载。
需要下载 0 B/419 kB 的软件包。
解压缩后会消耗掉 2,339 kB 的额外空间。
您希望继续执行吗?[Y/n]Y
(正在读取数据库 ... 系统当前共安装有 195158 个文件和目录。)
正预备替换 codeblocks-dev 10.05-1 (使用 .../codeblocks-dev_10.05-2_i386.deb) ...
正在解压缩将用于更替的包文件 codeblocks-dev ...
dpkg:处理 /var/cache/apt/archives/codeblocks-dev_10.05-2_i386.deb (--unpack)时出错:
 正试图覆盖 /usr/include/codeblocks/scripting/sqplus/SqPlusConst.h,它同时被包含于软件包 codeblocks-headers 10.05-1
dpkg-deb: error: subprocess 粘贴 was killed by signal (断开的管道)
正在解压缩 libwxsmithlib-dev (从 .../libwxsmithlib-dev_10.05-2_i386.deb) ...
dpkg:处理 /var/cache/apt/archives/libwxsmithlib-dev_10.05-2_i386.deb (--unpack)时出错:
 正试图覆盖 /usr/include/wxsmith/contrib/include/wx/propgrid/advprops.h,它同时被包含于软件包 wxsmith-headers 10.05-1
dpkg-deb: error: subprocess 粘贴 was killed by signal (断开的管道)
在处理时有错误发生:
 /var/cache/apt/archives/codeblocks-dev_10.05-2_i386.deb
 /var/cache/apt/archives/libwxsmithlib-dev_10.05-2_i386.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

www.2cto.com


解决方法:

sudo dpkg -r codeblocks*


然后重新安装成功。

 


love254443233的专栏