今天死机一次,重启发现 /var/lib/dpkg/available 损坏,无法安装包,于是修复:
sudo dselect update
以后就可以再次使用apt-get了.
/var/lib/dpkg/available 损坏后的办法
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
- catinsnow
- 帖子: 773
- 注册时间: 2005-08-02 7:23
- 来自: 上海
看到debian文档上说,
应该就是这个道理.
APT使用/var/lib/apt/lists/*来跟踪可用的软件包,而dpkg使用的是/var/lib/dpkg/available。如果直接用apt-get或同类工具如aptitude等来安装软件包,千万别忘了更新/var/lib/dpkg/available文件,可以使用dselect的pdate选项或在运行dselect update、tasksel或dpkg -l前执行shell命令行“dselect update”。
应该就是这个道理.
Ubuntu Intrepid
#P4 2.4
P4 2.4C
#1024MB
2048MB
#120G
500G+120G
Nvidia FX5700
#ATI9100 --拆了,受不了ATI的驱动.
#P4 2.4
P4 2.4C
#1024MB
2048MB
#120G
500G+120G
Nvidia FX5700
#ATI9100 --拆了,受不了ATI的驱动.
-
- 帖子: 51
- 注册时间: 2007-05-28 18:24
-
- 帖子: 344
- 注册时间: 2007-02-06 18:12
Re: /var/lib/dpkg/available 损坏后的办法
我怎么没用,输入后显示:sudo: dselect: command not found
不知怎么,无法更新,报错:
dpkg:buffer_read(fd)中出错:拷贝info文件“/var/lib/dpkg/available":输入输出错误。
不知怎么,无法更新,报错:
dpkg:buffer_read(fd)中出错:拷贝info文件“/var/lib/dpkg/available":输入输出错误。
-
- 帖子: 3
- 注册时间: 2009-02-23 21:59
Re: /var/lib/dpkg/available 损坏后的办法
前面的我都试过不管用,最后是下面这句搞定的
sudo dpkg --clear-avail
然后用下句就没有问题了
sudo apt-get update
sudo dpkg --clear-avail
然后用下句就没有问题了
sudo apt-get update
- geleibo
- 帖子: 34
- 注册时间: 2009-01-16 22:02
- geleibo
- 帖子: 34
- 注册时间: 2009-01-16 22:02
Re: /var/lib/dpkg/available 损坏后的办法
同时也可以试一下如果命令,我用过,重新配置dpkg数据库,修复依赖关系,重新使用apt-get
sudo dpkg --configure -a
经过一时半会就好了,马上试试
sudo dpkg --configure -a
经过一时半会就好了,马上试试
人不是每天都年轻
QQ:540938880
E_mail:geleibo@sina.com
QQ:540938880
E_mail:geleibo@sina.com