[7.04]dpkg报废,没有找到解决方法,已准备重装,原因已列出,供各位参考(已不完美解决)

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

[7.04]dpkg报废,没有找到解决方法,已准备重装,原因已列出,供各位参考(已不完美解决)

#1

帖子 Lejcey » 2007-05-19 22:58

已解决,在22楼
前几楼有我的分析,有兴趣的可以看一看。

代码: 全选

$ sudo apt-get dist-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
Reading state information... 完成      
正在筹划升级... 完成
下列的软件包将被升级:
  smplayer
共升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
需要下载 0B/833kB 的软件包。
解压缩后会消耗掉 45.1kB 的额外空间。
您希望继续执行吗?[Y/n]y
【警告】:下列的软件包不能通过验证!
  smplayer
不经验证就安装这些软件包么?[y/N] y
dpkg: 解析错误,在“/var/lib/dpkg/available”文件的第“1”行附近:
 在字段名“”后发现 EOF
E: Sub-process /usr/bin/dpkg returned an error code (2)

请问这是什么原因?以前从来没有碰到过?


不管装什么都是这样了,怎么办阿?不会又重装吧?

代码: 全选

$ sudo apt-get install realplay
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
Reading state information... 完成      
下列【新】软件包将被安装:
  realplay
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 1 个软件未被升级。
需要下载 0B/6256kB 的软件包。
解压缩后会消耗掉 15.8MB 的额外空间。
【警告】:下列的软件包不能通过验证!
  realplay
不经验证就安装这些软件包么?[y/N] y
E: 打包文件中成员文件头无效
E: Prior errors apply to /var/cache/apt/archives/realplay_10.0.8-0ubuntu3_i386.deb
debconf: apt-extracttemplates 失败:Bad file descriptordpkg: 解析错误,在“/var/lib/dpkg/available”文件的第“1”行附近:
 在字段名“”后发现 EOF
E: Sub-process /usr/bin/dpkg returned an error code (2)
上次由 Lejcey 在 2007-05-21 0:20,总共编辑 5 次。
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2007-05-19 23:00

sudo apt-get update
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#3

帖子 Lejcey » 2007-05-19 23:01

运行过sudo apt-get update很多遍了,不是这个问题。
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#4

帖子 BigSnake.NET » 2007-05-19 23:04

估计你这个文件损坏了

cd /var/lib/dpkg/
diff available available-old

把输出贴出来(如果太长可贴头几行)
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#5

帖子 Lejcey » 2007-05-19 23:08

代码: 全选

ll@Lejcey-Linux:/var/lib/dpkg$ diff available available-old
ll@Lejcey-Linux:/var/lib/dpkg$ 
贴出来是这样…………好像,什么也没有显示……
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#6

帖子 Lejcey » 2007-05-19 23:10

从文件日期来看,估计是这个文件被什么程序给修改了,请问可以恢复吗?

代码: 全选

ll@Lejcey-Linux:/var/lib/dpkg$ ls -all
总用量 2656
drwxr-xr-x  7 root root    4096 2007-05-19 20:48 .
drwxr-xr-x 48 root root    4096 2007-05-18 18:43 ..
drwxr-xr-x  2 root root    4096 2007-05-17 23:50 alternatives
-rw-r--r--  1 root root 1177144 2007-05-19 20:48 available
-rw-r--r--  1 root root 1177144 2007-05-19 20:48 available-old
-rw-r--r--  1 root root       8 2007-04-18 11:15 cmethopt
-rw-r--r--  1 root root    6632 2007-05-18 00:00 diversions
-rw-r--r--  1 root root    6554 2007-05-18 00:00 diversions-old
drwxr-xr-x  2 root root  176128 2007-05-19 20:48 info
-rw-r-----  1 root root       0 2007-05-19 23:07 lock
drwxr-xr-x  5 root root      40 2007-04-18 11:18 methods
drwxr-xr-x  2 root root       6 2007-03-06 18:38 parts
-rw-r--r--  1 root root      30 2007-04-18 11:26 statoverride
-rw-r--r--  1 root root       0 2007-04-18 11:15 statoverride-old
-rw-r--r--  1 root root 1211839 2007-05-19 20:48 status
-rw-r--r--  1 root root 1211815 2007-05-19 20:48 status-old
drwxr-xr-x  2 root root       6 2007-05-19 20:48 updates
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
meteor_liu
帖子: 33
注册时间: 2007-05-09 4:56
来自: 武汉
联系:

#7

帖子 meteor_liu » 2007-05-20 0:36

用这个试一试sudo

代码: 全选

dakg --configure -a
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#8

帖子 Lejcey » 2007-05-20 0:45

meteor_liu 写了:用这个试一试sudo

代码: 全选

dakg --configure -a
不管用

代码: 全选

ll@Lejcey-Linux:~$ dakg --configure -a
bash: dakg:找不到命令
ll@Lejcey-Linux:~$ dpkg --configure -a
dpkg: 该操作需要超级用户权限
ll@Lejcey-Linux:~$ sudo dpkg --configure -a
Password:
dpkg: 解析错误,在“/var/lib/dpkg/available”文件的第“1”行附近:
 在字段名“”后发现 EOF
唉……也不知道是什么问题,真折磨人啊……
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#9

帖子 eexpress » 2007-05-20 1:08

dapper的ubuntu-cn刚刚修复。试试
● 鸣学
jieying
帖子: 371
注册时间: 2005-11-03 17:52

#10

帖子 jieying » 2007-05-20 2:04

以前我也碰到有文件损坏造成apt不能用的,我直接就把它提示的文件给删除掉就可以了,一开始可能会严重警告,不管它,继续安装就好了。
viquu
帖子: 90
注册时间: 2007-04-14 12:11

#11

帖子 viquu » 2007-05-20 9:24

Lejcey 写了:
meteor_liu 写了:用这个试一试sudo

代码: 全选

dakg --configure -a
不管用

代码: 全选

ll@Lejcey-Linux:~$ dakg --configure -a
bash: dakg:找不到命令
ll@Lejcey-Linux:~$ dpkg --configure -a
dpkg: 该操作需要超级用户权限
ll@Lejcey-Linux:~$ sudo dpkg --configure -a
Password:
dpkg: 解析错误,在“/var/lib/dpkg/available”文件的第“1”行附近:
 在字段名“”后发现 EOF
唉……也不知道是什么问题,真折磨人啊……
可能是dpkg --configure -a
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#12

帖子 Lejcey » 2007-05-20 21:54

不管用啊,不知道有没有人遇到过,实在不行我就准备重装了,反正都重装习惯了…… :cry: :cry:
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#13

帖子 BigSnake.NET » 2007-05-20 21:57

尝试先备份该文件,然后移走它,看能不能生成一个..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#14

帖子 Lejcey » 2007-05-20 22:04

BigSnake.NET 写了:尝试先备份该文件,然后移走它,看能不能生成一个..
惨了,也不行:

代码: 全选

ll@Lejcey-Linux:~$ dpkg --configure -a
dpkg: 该操作需要超级用户权限
ll@Lejcey-Linux:~$ sudo dpkg --configure -a
dpkg: 解析错误,在“/var/lib/dpkg/available”文件的第“1”行附近:
 在字段名“”后发现 EOF
ll@Lejcey-Linux:~$ cd /var/lib/dpkg/
ll@Lejcey-Linux:/var/lib/dpkg$ ls
alternatives   cmethopt        info     parts             status
available      diversions      lock     statoverride      status-old
available-old  diversions-old  methods  statoverride-old  updates
ll@Lejcey-Linux:/var/lib/dpkg$ sudo mv available available_bak
ll@Lejcey-Linux:/var/lib/dpkg$ sudo mv available-old available-old_bak
ll@Lejcey-Linux:/var/lib/dpkg$ sudo dpkg --configure -a
dpkg: 无法打开软件包的 info 文件“/var/lib/dpkg/available”,以备读取: No such file or directory
ll@Lejcey-Linux:/var/lib/dpkg$ sudo mv available-old_bak available-old
ll@Lejcey-Linux:/var/lib/dpkg$ sudo dpkg --configure -a
dpkg: 无法打开软件包的 info 文件“/var/lib/dpkg/available”,以备读取: No such file or directory
ll@Lejcey-Linux:/var/lib/dpkg$ 
准备重装了,真不知道是怎么回事…………

最后一个问题:能不能从安装碟中恢复这个文件?
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
头像
Lejcey
帖子: 105
注册时间: 2005-08-18 22:24
来自: 广东省中山市

#15

帖子 Lejcey » 2007-05-20 22:07

我将ubuntu-cn的源注释掉以后重新 sudo apt-get update 但是还是不行,看来还是真的废了……
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。
回复