求救:升级出现严重问题,无法解决

为当前最终发行版之前的所有版本提供支持
回复
xwix.cn
帖子: 4
注册时间: 2006-10-31 12:52
送出感谢: 0
接收感谢: 0

求救:升级出现严重问题,无法解决

#1

帖子 xwix.cn » 2007-04-20 17:16

升级时装到apt时装了一半出错了退出来了,
这时apt系统有部分是老的版本.另一部分是新的版本,
这种请况下安装任何东西都出错,什么都装不了
怎么办??
急, 在线等
错误内容为:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
正在更正依赖关系... 完成
The following packages were automatically installed and are no longer required:
libwavpack0 apt-index-watcher
使用 'apt-get autoremove' 来删除它们。
将会安装下列额外的软件包:
apt debtags libgnome2-common metacity-common
建议安装的软件包:
apt-doc
下列软件包将被【卸载】:
apt-index-watcher
下列的软件包将被升级:
apt debtags libgnome2-common metacity-common
共升级了 4 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 1064 个软件未被升级。
有 64 个软件包没有被完全安装或卸载。
需要下载 0B/2999kB 的软件包。
解压缩后将会空出 2273kB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前总共安装有 231975 个文件和目录。)
正预备替换 libgnome2-common 2.16.0-0ubuntu1 (使用 .../libgnome2-common_2.18.0-0ubuntu1_all.deb) ...
正在解压缩将用于更替的包文件 libgnome2-common ...
/tmp/gconf-V1e3C_/temp.entries:142: parser error : PCDATA invalid Char value 31
<key>LED10_libgnome2-common.save
^
/tmp/gconf-V1e3C_/temp.entries:142: parser error : Input is not proper UTF-8, indicate encoding !
Bytes: 0x8B 0x08 0x08 0x4C
<key>LED10_libgnome2-common.save
^
/tmp/gconf-V1e3C_/temp.entries:142: parser error : PCDATA invalid Char value 8
<key>LED10_libgnome2-common.save
^
/tmp/gconf-V1e3C_/temp.entries:142: parser error : PCDATA invalid Char value 8
<key>LED10_libgnome2-common.save
^
/tmp/gconf-V1e3C_/temp.entries:142: parser error : PCDATA invalid Char value 22
<key>LED10_libgnome2-common.save
^
/tmp/gconf-V1e3C_/temp.entries:142: parser error : PCDATA invalid Char value 2
<key>LED10_libgnome2-common.save

......
......
......
^
/tmp/gconf-apIJTq/temp.entries:142: parser error : Premature end of data in tag entry line 141
<key>LED10_libgnome2-common.save
^
/tmp/gconf-apIJTq/temp.entries:142: parser error : Premature end of data in tag entrylist line 2
<key>LED10_libgnome2-common.save
^
/tmp/gconf-apIJTq/temp.entries:142: parser error : Premature end of data in tag gconfentryfile line 1
<key>LED10_libgnome2-common.save
^
dpkg: 作下列清理工作时发生错误:
子进程·post-removal script·返回了错误号·1
在处理时有错误发生:
/var/cache/apt/archives/libgnome2-common_2.18.0-0ubuntu1_all.deb
/var/cache/apt/archives/metacity-common_1%3a2.18.2-0ubuntu1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
xwix.cn
帖子: 4
注册时间: 2006-10-31 12:52
送出感谢: 0
接收感谢: 0

#2

帖子 xwix.cn » 2007-04-20 18:17

好象是gconf 的问题,有人碰到过吗?
头像
patrickhe
帖子: 681
注册时间: 2005-07-21 19:13
来自: Peking, China
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 patrickhe » 2007-04-20 18:22

最好的方式是保存 /home 中的数据和其他修改过的系统配置。

重装之前可以
1. 执行备份操作:dpkg --get-selections > installed-software.log,这将当前系统中已安装的软件保存到 installed-software.log 中。
2. 在还原时使用:dpkg --set-selections < installed-software.log 导入软件列表,再利用 dselect 工具安装软件。
xwix.cn
帖子: 4
注册时间: 2006-10-31 12:52
送出感谢: 0
接收感谢: 0

问题解决了

#4

帖子 xwix.cn » 2007-04-20 18:46

问题是因为升级的时候 gconf 会将以前的配置压缩并保存在相同的配置目录中 即 /usr/share/gconf/defaults
而在运行 update-gconf-default 的时候会再次读取这个目录下的文件,这里压缩的备份文件是不应该被读取的,而update-gconf-default 还是会读这些文件,生成了错误的XML入口文件, 在解析这些文件的时候就出错了,
解决办法很简单 , 删除或移出 /usr/share/gconf/defaults/*.save.gz 文件即可

希望能给同样碰到这个问题的人以帮助 :D
回复

回到 “老旧版本支持”