[已解决]软件包依赖关系损坏,apt-get -f install无法修复

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
Clones1201
帖子: 10
注册时间: 2011-05-02 22:41

[已解决]软件包依赖关系损坏,apt-get -f install无法修复

#1

帖子 Clones1201 » 2012-03-25 18:36

我的系统是11.10 amd64,只是使用了一个网上的整合包装了H3C iNode来上校园网(虽然是45秒一断,这个可能装了一些i386的库)
然后,现在我试图装rar和p7zip,过程中提示有软件包依赖关系不满足,而使用sudo apt-get -f install之后提示:


正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在更正依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
libopenal1 libalut0 libsdl-image1.2 ttf-uralic libglc0
使用'apt-get autoremove'来卸载它们
将会安装下列额外的软件包:
libqtcore4:i386
下列软件包将被升级:
libqtcore4:i386
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 27 个软件包没有被完全安装或卸载。
需要下载 0 B/1,870 kB 的软件包。
解压缩后会消耗掉 0 B 的额外空间。
您希望继续执行吗?[Y/n]y
【警告】:下列软件包不能通过验证!
libqtcore4
不经验证就安装这些软件包吗?[y/N] y
(正在读取数据库 ... 系统当前共安装有 180178 个文件和目录。)
正预备替换 libqtcore4:i386 4:4.7.4-0ubuntu8 (使用 .../libqtcore4_4%3a4.7.4-0ubuntu8.1_i386.deb) ...
正在解压缩将用于更替的包文件 libqtcore4:i386 ...
dpkg:处理 /var/cache/apt/archives/libqtcore4_4%3a4.7.4-0ubuntu8.1_i386.deb (--unpack)时出错:
'./usr/share/doc/libqtcore4/changelog.Debian.gz' is different from the same file on the system
dpkg-deb: error: subprocess 粘贴 was killed by signal (断开的管道)
在处理时有错误发生:
/var/cache/apt/archives/libqtcore4_4%3a4.7.4-0ubuntu8.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

如果试图sudo apt-get install libqtcore4:i386(或者amd64)则是:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
libqtcore4 已经是最新的版本了。
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
libqt4-dbus:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-declarative:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-designer:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-network:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-opengl:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-qt3support:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-script:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-scripttools:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-sql:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
推荐: libqt4-sql-mysql:i386 但是它将不会被安装 或
libqt4-sql-odbc:i386 但是它将不会被安装 或
libqt4-sql-psql:i386 但是它将不会被安装 或
libqt4-sql-sqlite:i386 但是它将不会被安装
libqt4-svg:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-test:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-xml:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqt4-xmlpatterns:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqtcore4 : 破坏: libqtcore4:i386 (!= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
libqtcore4:i386 : 破坏: libqtcore4 (!= 4:4.7.4-0ubuntu8) 但是 4:4.7.4-0ubuntu8.1 正要被安装
libqtgui4:i386 : 依赖: libqtcore4:i386 (= 4:4.7.4-0ubuntu8.1) 但是 4:4.7.4-0ubuntu8 正要被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。


现在我能做什么来解决这个问题?
上次由 Clones1201 在 2012-03-26 14:58,总共编辑 1 次。
mraandtux
论坛版主
帖子: 5211
注册时间: 2009-12-12 19:29
系统: Kubuntu + Windows 10

Re: 软件包依赖关系损坏,apt-get -f install无法修复

#2

帖子 mraandtux » 2012-03-25 19:35

试试新力得?
mraandtux
论坛版主
帖子: 5211
注册时间: 2009-12-12 19:29
系统: Kubuntu + Windows 10

Re: 软件包依赖关系损坏,apt-get -f install无法修复

#3

帖子 mraandtux » 2012-03-25 19:38

或者运行apt-get install -f?
Clones1201
帖子: 10
注册时间: 2011-05-02 22:41

Re: 软件包依赖关系损坏,apt-get -f install无法修复

#4

帖子 Clones1201 » 2012-03-26 12:20

mraandtux 写了:或者运行apt-get install -f?
新立得试了,没办法重装。-f的结果主贴里面有……
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 软件包依赖关系损坏,apt-get -f install无法修复

#5

帖子 daf3707 » 2012-03-26 14:03

dpkg:处理 /var/cache/apt/archives/libqtcore4_4%3a4.7.4-0ubuntu8.1_i386.deb (--unpack)时出错:
1.是不是包错误了?
清空后再升级试试

代码: 全选

sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
2.用新力德找到libqtcore4:i386,卸载试试
Clones1201
帖子: 10
注册时间: 2011-05-02 22:41

Re: 软件包依赖关系损坏,apt-get -f install无法修复

#6

帖子 Clones1201 » 2012-03-26 14:57

daf3707 写了:
dpkg:处理 /var/cache/apt/archives/libqtcore4_4%3a4.7.4-0ubuntu8.1_i386.deb (--unpack)时出错:
1.是不是包错误了?
清空后再升级试试

代码: 全选

sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
2.用新力德找到libqtcore4:i386,卸载试试

恩,用新立得删掉重装一下就没什么问题了
回复