更新源也修复不了 更新管理器的错误。。

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

更新源也修复不了 更新管理器的错误。。

#1

帖子 amok » 2007-06-28 20:28

装了java6-sdk 之后更新管理器就不好用了,提示软件索引已被破坏 然后按照提示:sudo apt-get install -f 也没有用,依然显示如下错误

toni@Toni:~$ sudo apt-get remove sun-java6-jdk
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
The following packages were automatically installed and are no longer required:
libcommons-collections3-java libcommons-pool-java liblucene-java
libcommons-el-java junit libregexp-java libcommons-modeler-java
liblog4j1.2-java libswt3.2-gtk-java libservlet2.4-java libtomcat5.5-java
libbcel-java libberylsettings0 ant libcommons-launcher-java
libcommons-logging-java libcommons-dbcp-java libcommons-collections-java
libcommons-beanutils-java libcommons-digester-java liblucene-java-doc
libjsch-java libswt3.2-gtk-jni libberyldecoration0 ant-optional libmx4j-java
使用 'apt-get autoremove' 来删除它们。
下列软件包将被【卸载】:
sun-java5-jdk sun-java6-jdk
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 50 个软件未被升级。
有 5 个软件包没有被完全安装或卸载。
需要下载 0B 的软件包。
解压缩后将会空出 43.7MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前总共安装有 117194 个文件和目录。)
正在删除 sun-java5-jdk ...

(update-desktop-database:11318): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-jdk (--remove)时出错:
子进程·post-removal script·返回了错误号·139
正在删除 sun-java6-jdk ...

(update-desktop-database:11323): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-jdk (--remove)时出错:
子进程·post-removal script·返回了错误号·139
在处理时有错误发生:
sun-java5-jdk
sun-java6-jdk
E: Sub-process /usr/bin/dpkg returned an error code (1)


sudo apt-get update 都试过了,也不好用,哪位大侠救我。。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-06-28 20:38

aptitude remove试试。最后还可以dselect的。
● 鸣学
amok
帖子: 47
注册时间: 2006-05-23 2:05

#3

帖子 amok » 2007-06-28 20:42

谢谢回答,能说的具体些吗
amok
帖子: 47
注册时间: 2006-05-23 2:05

#4

帖子 amok » 2007-06-28 20:45

试了 aptitute remove 还是不行,显示如下:


toni@Toni:~$ aptitude remove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
正在初始化软件包状态... 完成
创建标签数据库... 完成
E: 无法打开锁文件 /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
toni@Toni:~$ sudo -sh
sudo: please use single character options
root@Toni:~# aptitude remove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
正在初始化软件包状态... 完成
创建标签数据库... 完成
下列软件包是“破损”的:
sun-java5-jdk
下列软件包已经被自动阻止升级:
libedataserver1.2-dev libfreetype6-dev libkadm55 libkrb5-dev libnspr-dev
libpng12-dev linux-libc-dev
下列软件包已经被阻止升级:
app-install-data evolution-data-server evolution-data-server-common file
firefox firefox-gnome-support gimp gimp-data gimp-python
gnome-app-install language-pack-de language-pack-en
language-pack-gnome-de language-pack-gnome-en language-pack-gnome-zh
language-pack-zh libcamel1.2-10 libcamel1.2-dev libebook1.2-9
libebook1.2-dev libecal1.2-7 libedata-book1.2-2 libedata-book1.2-dev
libedata-cal1.2-6 libedataserver1.2-9 libedataserverui1.2-8
libegroupwise1.2-13 libexchange-storage1.2-3 libexif12 libfreetype6
libgimp2.0 libkrb53 libmagic1 libnspr4 libnss-dev libnss3 libpng12-0
linux-headers-2.6.20-16 linux-headers-2.6.20-16-generic
linux-image-2.6.20-16-generic mplayer xscreensaver-data xscreensaver-gl
0 个软件包被升级,新安装0 个, 0 个将被删除, 同时 50 个将不升级。
需要获取 0B/14.5MB 的存档。 解包后将要使用 0B。
下列软件包存在未满足的依赖关系:
sun-java5-jdk: 依赖: sun-java5-demo (= 1.5.0-11-1ubuntu2) 但是它不是可安装的
Resolving dependencies...
下列动作将解决这些依赖关系:

安装 下列软件包:
sun-java5-demo [1.5.0-11-1ubuntu2 (feisty, now)]

分数是 -19

是否接受该解决方案?[Y/n/q/?] y
下列软件包已经被自动阻止升级:
libedataserver1.2-dev libfreetype6-dev libkadm55 libkrb5-dev libnspr-dev
libpng12-dev linux-libc-dev
下列新软件包将被自动安装:
sun-java5-demo
下列软件包已经被阻止升级:
app-install-data evolution-data-server evolution-data-server-common file
firefox firefox-gnome-support gimp gimp-data gimp-python
gnome-app-install language-pack-de language-pack-en
language-pack-gnome-de language-pack-gnome-en language-pack-gnome-zh
language-pack-zh libcamel1.2-10 libcamel1.2-dev libebook1.2-9
libebook1.2-dev libecal1.2-7 libedata-book1.2-2 libedata-book1.2-dev
libedata-cal1.2-6 libedataserver1.2-9 libedataserverui1.2-8
libegroupwise1.2-13 libexchange-storage1.2-3 libexif12 libfreetype6
libgimp2.0 libkrb53 libmagic1 libnspr4 libnss-dev libnss3 libpng12-0
linux-headers-2.6.20-16 linux-headers-2.6.20-16-generic
linux-image-2.6.20-16-generic mplayer xscreensaver-data xscreensaver-gl
下列“新”软件包将被安装。
sun-java5-demo
0 个软件包被升级,新安装1 个, 0 个将被删除, 同时 50 个将不升级。
需要获取 0B/24.4MB 的存档。 解包后将要使用 20.5MB。
您要继续吗?[Y/n/?] y
正在编辑扩展状态信息... 完成
正在预设定软件包 ...
选中了曾被取消选择的软件包 sun-java5-demo。
(正在读取数据库 ... 系统当前总共安装有 117195 个文件和目录。)
正在解压缩 sun-java5-demo (从 .../sun-java5-demo_1.5.0-11-1ubuntu2_i386.deb) ...
选中了曾被取消选择的软件包 sun-java5-jdk。
正预备替换 sun-java5-jdk 1.5.0-11-1ubuntu2 (使用 .../sun-java5-jdk_1.5.0-11-1ubuntu2_i386.deb) ...
sun-dlj-v1-1 license has already been accepted
正在解压缩将用于更替的包文件 sun-java5-jdk ...
选中了曾被取消选择的软件包 sun-java6-jdk。
正预备替换 sun-java6-jdk 6-00-2ubuntu2 (使用 .../sun-java6-jdk_6-00-2ubuntu2_i386.deb) ...
sun-dlj-v1-1 license has already been accepted
正在解压缩将用于更替的包文件 sun-java6-jdk ...
正在设置 sun-java6-jdk (6-00-2ubuntu2) ...

(update-desktop-database:12327): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java5-bin (1.5.0-11-1ubuntu2) ...

(update-desktop-database:12365): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-bin (6-00-2ubuntu2) ...

(update-desktop-database:12408): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
dpkg:依赖关系问题使得 sun-java6-plugin 的配置工作不能继续:
sun-java6-plugin 依赖于 sun-java6-bin (= 6-00-2ubuntu2);然而:
软件包 sun-java6-bin 还没有被配置。
dpkg:处理 sun-java6-plugin (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 sun-java5-jdk (1.5.0-11-1ubuntu2) ...

(update-desktop-database:12483): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
dpkg:依赖关系问题使得 sun-java5-demo 的配置工作不能继续:
sun-java5-demo 依赖于 sun-java5-jdk (= 1.5.0-11-1ubuntu2);然而:
软件包 sun-java5-jdk 还没有被配置。
dpkg:处理 sun-java5-demo (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
sun-java6-jdk
sun-java5-bin
sun-java6-bin
sun-java6-plugin
sun-java5-jdk
sun-java5-demo
E: Sub-process /usr/bin/dpkg returned an error code (1)
软件包安装失败。正在试图恢复:
正在设置 sun-java5-bin (1.5.0-11-1ubuntu2) ...

(update-desktop-database:12524): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-jdk (6-00-2ubuntu2) ...

(update-desktop-database:12612): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-bin (6-00-2ubuntu2) ...

(update-desktop-database:12651): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
dpkg:依赖关系问题使得 sun-java6-plugin 的配置工作不能继续:
sun-java6-plugin 依赖于 sun-java6-bin (= 6-00-2ubuntu2);然而:
软件包 sun-java6-bin 还没有被配置。
dpkg:处理 sun-java6-plugin (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 sun-java5-demo (1.5.0-11-1ubuntu2) ...

正在设置 sun-java5-jdk (1.5.0-11-1ubuntu2) ...

(update-desktop-database:12728): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
在处理时有错误发生:
sun-java5-bin
sun-java6-jdk
sun-java6-bin
sun-java6-plugin
sun-java5-jdk
root@Toni:~#
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2007-06-28 20:47

无法打开锁文件 /var/lib/dpkg/lock - o???是开了其他安装软件。

代码: 全选

sudo aptitute remove sun-java5-jdk
● 鸣学
amok
帖子: 47
注册时间: 2006-05-23 2:05

#6

帖子 amok » 2007-06-28 20:57

按照大侠的方法试了一下,还是有错误。。


toni@Toni:~$ sudo aptitude remove sun-java5-jdk
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
创建标签数据库... 完成
下列软件包未被使用,将被“删除”:
sun-java5-demo
下列软件包已经被自动阻止升级:
libedataserver1.2-dev libfreetype6-dev libkadm55 libkrb5-dev libnspr-dev
libpng12-dev linux-libc-dev
下列软件包已经被阻止升级:
app-install-data evolution-data-server evolution-data-server-common file
firefox firefox-gnome-support gimp gimp-data gimp-python
gnome-app-install language-pack-de language-pack-en
language-pack-gnome-de language-pack-gnome-en language-pack-gnome-zh
language-pack-zh libcamel1.2-10 libcamel1.2-dev libebook1.2-9
libebook1.2-dev libecal1.2-7 libedata-book1.2-2 libedata-book1.2-dev
libedata-cal1.2-6 libedataserver1.2-9 libedataserverui1.2-8
libegroupwise1.2-13 libexchange-storage1.2-3 libexif12 libfreetype6
libgimp2.0 libkrb53 libmagic1 libnspr4 libnss-dev libnss3 libpng12-0
linux-headers-2.6.20-16 linux-headers-2.6.20-16-generic
linux-image-2.6.20-16-generic mplayer xscreensaver-data xscreensaver-gl
下列软件包将被“删除”:
sun-java5-jdk
0 个软件包被升级,新安装0 个, 2 个将被删除, 同时 50 个将不升级。
需要获取 0B 的存档。 解包后将释放 32.2MB。
您要继续吗?[Y/n/?] y
正在编辑扩展状态信息... 完成
(正在读取数据库 ... 系统当前总共安装有 119270 个文件和目录。)
正在删除 sun-java5-demo ...
正在删除 sun-java5-jdk ...

(update-desktop-database:14476): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-jdk (--remove)时出错:
子进程·post-removal script·返回了错误号·139
在处理时有错误发生:
sun-java5-jdk
E: Sub-process /usr/bin/dpkg returned an error code (1)
软件包安装失败。正在试图恢复:
正在设置 sun-java5-bin (1.5.0-11-1ubuntu2) ...

(update-desktop-database:14519): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-jdk (6-00-2ubuntu2) ...

(update-desktop-database:14605): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-bin (6-00-2ubuntu2) ...

(update-desktop-database:14646): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
dpkg:依赖关系问题使得 sun-java6-plugin 的配置工作不能继续:
sun-java6-plugin 依赖于 sun-java6-bin (= 6-00-2ubuntu2);然而:
软件包 sun-java6-bin 还没有被配置。
dpkg:处理 sun-java6-plugin (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
sun-java5-bin
sun-java6-jdk
sun-java6-bin
sun-java6-plugin



不明白

(update-desktop-database:14476): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-jdk (--remove)时出错:
子进程·post-removal script·返回了错误号·139
在处理时有错误发生:
sun-java5-jdk
E: Sub-process /usr/bin/dpkg returned an error code (1)
软件包安装失败。正在试图恢复:
正在设置 sun-java5-bin (1.5.0-11-1ubuntu2) ...

(update-desktop-database:14519): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java5-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-jdk (6-00-2ubuntu2) ...

(update-desktop-database:14605): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-jdk (--configure)时出错:
子进程·post-installation script·返回了错误号·139
正在设置 sun-java6-bin (6-00-2ubuntu2) ...

(update-desktop-database:14646): GLib-CRITICAL **: g_key_file_get_string_list: assertion `group_name != NULL' failed
Segmentation fault (core dumped)
dpkg:处理 sun-java6-bin (--configure)时出错:
子进程·post-installation script·返回了错误号·139


都是些什么意思
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-06-28 21:05

那一堆,都先删除。有错误的一齐删除先。

sudo aptitute remove sun-java5-bin sun-java6-jdk sun-java6-bin sun-java6-plugin

如果还不行,那就要清楚/var/cache/apt下面的2个文件了。然后再重新apt-get update。次序有些要注意的,要搜索帖子。
● 鸣学
amok
帖子: 47
注册时间: 2006-05-23 2:05

#8

帖子 amok » 2007-06-28 21:09

多谢大侠,小弟我发问之前肯定是要先搜老贴的可是没找到类似能帮助的。。。

那几个错误怎么也山不掉,我再试试你上面 说的先
回复