2.6.5. 恢复软件包选择数据

如果 “/var/lib/dpkg/status” 因为某种原因出现错误,Debian 系统会丢失软件包选择数据并受到严重影响。寻找位于 “/var/lib/dpkg/status-old” 或 “/var/backups/dpkg.status.*” 中旧的 “/var/lib/dpkg/status” 文件。

给 “/var/backups/” 分配一个单独的分区是一个好习惯,因为这个目录包含了许多重要的系统数据。

对于严重的损坏,我建议备份系统后重新安装。即使失去 “/var/” 中的所有数据,你依旧可以从 “/usr/share/doc/” 目录恢复一些信息来引导你进行新的安装。

重新安装最小(桌面)系统。

  1. # mkdir -p /path/to/old/system

将旧系统挂载到 “/path/to/old/system/”。

  1. # cd /path/to/old/system/usr/share/doc
  2. # ls -1 >~/ls1.txt
  3. # cd /usr/share/doc
  4. # ls -1 >>~/ls1.txt
  5. # cd
  6. # sort ls1.txt | uniq | less

然后你就可以根据软件包名称来进行安装了。(可能会有一些非软件包名称,例如 “texmf”。)