当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [7.04]dpkg报废,没有找到解决方法,已准备重装,原因已列出,供各位参考(已不完美解决)
帖子发表于 : 2007-05-19 22:58 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
已解决,在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)


_________________
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。


最后由 Lejcey 编辑于 2007-05-21 0:20,总共编辑了 5 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-19 23:00 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
sudo apt-get update


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-19 23:01 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
运行过sudo apt-get update很多遍了,不是这个问题。


_________________
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-05-19 23:04 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
估计你这个文件损坏了

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

把输出贴出来(如果太长可贴头几行)


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-05-19 23:08 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
代码:
ll@Lejcey-Linux:/var/lib/dpkg$ diff available available-old
ll@Lejcey-Linux:/var/lib/dpkg$


贴出来是这样…………好像,什么也没有显示……


_________________
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-05-19 23:10 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
从文件日期来看,估计是这个文件被什么程序给修改了,请问可以恢复吗?

代码:
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软件是什么。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-05-20 0:36 
头像

注册: 2007-05-09 4:56
帖子: 33
地址: 武汉
送出感谢: 0 次
接收感谢: 0 次
用这个试一试sudo
代码:
dakg --configure -a


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-05-20 0:45 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
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软件是什么。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-05-20 1:08 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
dapper的ubuntu-cn刚刚修复。试试


_________________
● 鸣学


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-05-20 2:04 

注册: 2005-11-03 17:52
帖子: 371
送出感谢: 0 次
接收感谢: 0 次
以前我也碰到有文件损坏造成apt不能用的,我直接就把它提示的文件给删除掉就可以了,一开始可能会严重警告,不管它,继续安装就好了。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-05-20 9:24 

注册: 2007-04-14 12:11
帖子: 90
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-05-20 21:54 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
不管用啊,不知道有没有人遇到过,实在不行我就准备重装了,反正都重装习惯了…… :cry: :cry:


_________________
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-05-20 21:57 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
尝试先备份该文件,然后移走它,看能不能生成一个..


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-05-20 22:04 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
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软件是什么。


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-05-20 22:07 
头像

注册: 2005-08-18 22:24
帖子: 105
地址: 广东省中山市
送出感谢: 0 次
接收感谢: 0 次
我将ubuntu-cn的源注释掉以后重新 sudo apt-get update 但是还是不行,看来还是真的废了……


_________________
只有当一个人全面了解自己后,他才会知道自己需要的是什么。
同理,只有当一个人全面了解linux以后,他才会知道自己需要的linux软件是什么。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译