红联Linux门户
Linux帮助

debian的包状态损坏修复

发布时间:2007-03-08 00:56:41来源:红联作者:LinuxLevel
  记得上一篇帖子中我写的硬盘直接去启动一台不同的计算机中,我曾经试着覆盖安装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
  #

  重新安装系统,如果需要的话去除一些选项。
文章评论

共有 0 条评论