Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5760638
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: LINUX

2007-03-07 20:56:06

    记得上一篇帖子中我写的硬盘直接去启动一台不同的计算机中,我曾经试着覆盖安装debian,就像windows的修复性安装一样,想直接覆盖一些系统启动必须的文件来实现启动不同硬件计算机,可是没有成功。因为debian的覆盖安装是要格式化硬盘的,我当然不想格式化我的硬盘了。
    虽然,开学后我的机器可以正常运行了,但是系统的软件包状态仍是基本系统的,但是原来我的应用程序扔可以运行,系统的软件包状态不对。

如果 /var/lib/dpkg/status 因为某种原因坏掉了,Debian 系统将会完全丢失软件包选择状态的数据。赶快到 /var/lib/dpkg/status-old/var/backups/dpkg.status.* 下找找旧的 /var/lib/dpkg/status 文件。

/var/backups/ 放在其它的分区是个好习惯,因为该目录包含了许多非常重要的系统数据。

如果旧的 /var/lib/dpkg/status 文件也坏了,仍可以从 /usr/share/doc/ 下的目录进行恢复这些信息。

     # ls /usr/share/doc | \
grep -v [A-Z] | \
grep -v '^texmf$' | \
grep -v '^debian$' | \
awk '{print $1 " install"}' | \
dpkg --set-selections
# dselect --expert # 重新安装系统,如果需要的话去除一些选项

阅读(3834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~