Label Cloud

Tuesday, December 9, 2008

解决debian etch的update-notify大bug

  Debian Etch是个好东东,可惜由于本人添加了除main之外的contribute,non-free,backports,mutilmedia等源,造成了bug层出不穷。最让人无法忍受的大大bug是Gnome的升级管理器提醒工具,总是说源有问题,并给出了大段的莫名其妙的提示。
  提示为:A error occured, please run Package Manager from the rightclick menu or apt-get on a terminal to see what is wrong. The error message was: 'Error:Opening the cache (E:Opening /etc/apt/sources.list - ifstream::ifstream (13 Permission denied), E:The list of sources could not be read.)'
  但是到Terminal下,用apt-get update命令,却得到一路OK的结果,没有给出任何错误提示,使用新立得也没有发现任何损坏的包。进入新立得,重新安装update-notifier包,不能解决问题。到网络搜索一圈,中文无此问题讨论,英文讨论也只有几页,完全是脱离主题的讨论。只好回来自己想办法。
  解决方法:
1,sudo nano /etc/apt/sources.list
2,保留deb http://ftp.us.debian.org/debian/ etch main non-free contrib,将其他所有的行前面都加上注释“#”
3,删除update-notfier包
4,重新启动系统(应该是可选步骤)
5,sudo apt-get update
6,sudo apt-get install update-notifier
7,不再出现出错提示
8,重新sudo nano /etc/apt/sources.list,将加上的注释全部清除,保存文件
9,sudo apt-get update & apt-get upgrade
10,问题解决了!

No comments: