星期五, 十二月 03, 2010

又出了一身汗

昨天神差鬼使想装一个Wine,用来运行一些破烂Windows程序。装上以后觉得不好,于是把yum install最后的安装列表拷贝至一个文件,然后
#for i in `more file`; do yum remove $i -y; done
发现中间这个script把xorg什么的都给删掉了。想停止为时已晚。这纯粹是瞎耽误时间。重新安装很简单,但是很多设置要恢复就很麻烦。以下记录了这次恢复的过程。

  • 准备liveusb安装;
    1. 下载Fedora live
    2. 在另外一台Linux机器上,插入一个4G USB:
      • # yum install livecd-tools
      • # livecd-iso-to-disk --format --reset-mbr /path/to/ISO /dev/USBPARTITIONNAME
    3. 用USB启动,并将原先用户目录,texlive cjk字体,mysql数据库,/var/www/html 备份。注意这些文件不要保存在要重新安装系统的硬盘上。
      • e.g. tar zcvf somewhere.tar.gz /home/user
    4. 重新启动
    5. 如果用DVD安装:
      1. 下载DVD
      2. wodim -v -dao dev=/dev/dvdrw path-to-dvd-iso
      3. 重新启动。
  • 恢复:
    • evolution。由于我学校的信息在网络服务器也有备份,因此恢复相对简单。安装后先不要启动Evolution,然后
      1. gconftool-2 --shutdown
      2. evolution --force-shutdown
      3. 将~/.gconf/apps/evlution/*复原;
      4. 将~/.evolution/复原
      5. 重新启动evolution,输入相应的密码。
    • Firefox。
      1. 退出firefox
      2. 将~/.mozilla/firefox/ 清空,拷贝回原来的内容。 
      3. 重新启动Firefox
    • 恢复mysql。原先用到的只是wordpress。仅以恢复其数据库为例。暂时用以前的备份恢复,因为最近很少在本机上写。数据库的备份恢复方法另文再叙。
    • 重新安装Intel compilers
    • 恢复texlive字体。明天接着说。

1 条评论:

xijiang 说...

即使是把安装的包的顺序颠倒过来卸载,仍然会出现把系统搞坏的问题,所以一定要避免for i in `more file`; do yum remove $i -y; done式的自动卸载。