最后,我需要指出的是,这些例子都是针对这些程序而言。而其它的每个Linux程序存储它们的设置都会有所不同,因此迁移过程也会因应用程序的不同而略有不同。
应用程序的解决方案
在转换到Linux的过程中,很重要的一项任务就是找到你的平台可用的等同的应用程序。如果你在你大部分的工作中使用的都是开源应用程序,那么最困难的部分你就已经度过了:因为一般说来你都可以像在Windows中一样,在Linux中自在地使用相同的应用程序。
例如,如果你已经在Windows中使用OpenOffice.org来进行字处理工作,OO.o这样的文档一样能够在Linux版的这个程序中打开。
然而,如果你使用的是Windows专用的应用程序的话,那么你就需要去寻找等同的程序了,也就是那些能够完成相同任务或者是处理同样文件类型的应用程序。
其中一个寻找这些替换软件的方法就是定期更新Linuxsp.ru网站上的页面,它有将应用程序按类型分类,分别列出在Windows和 Linux下等同的应用程序。它还有产品的子目录,例如“微软Outlook样式的电子邮件客户端”就是一个实用的子目录。这个网站还可以对 Windows和Linux之间可替换的应用程序的特性进行讨论。
如果你有某种格式的文件,而你又不确定你想要用来替换的程序是否能够适用,你可以在使用之前先进行一下测试:拿到一张包含有你想要用来替换的程序的Linux版本光盘。将这个文件拷贝一份,复制到单独的驱动,例如USB存储中,引导这张CD,接着看看你是否能够用这个文件来完成任务。
例如,如果你想要用Gimp替换Photoshop,你也许会想要看看你想要处理的图像是否能够在Gimp中打开或者是按照你想要的方式编辑。很重要的是,你要在Linux中试用它,因此你就会知道当前的Linux版本中的这个程序是否能够完成你需要的任务;而在不同的平台上,特性设置也会因特定的程序而有所不同。
在迁移过程中处理文档时,我的建议是,你至少需要对任意的文档保留三分拷贝:
1、原先的文件,这要在你开始迁移过程前就做好。如果你保存了你原先的Windows分区,那么原先的文档就可以存储在其中。
2、上述文件的脱机备份;也就是存储在另一个驱动或者是媒体上,以安全地保存,也许你使用的驱动能够在迁移中起到作用。
3、迁移后的拷贝,也就是你现在使用的文件,这很可能已经被转换为新的文档格式了。
如果你要对专有的文件类型进行迁移,例如从“经典的”Word格式(Word 97-2003)转换到OpenOffice.org的OpenDoc,那么在将文档转移到新的平台时,最好要再三斟酌,在尝试处理它之前先将其以新的格式进行保存,并且将它与原先的文件进行对比,看看在转换的过程中它是否还正常。

图5 Word 2007中Word 2003的文档
图6 在Ubuntu Linux下用OpenOffice.org打开相同文档
大多数Word文档的转译是没有问题的,但要注意的是特别复杂的格式,例如Word文档中的数学公式特别容易引起问题。
有时,你会发现有的应用程序没有适合的Linux或者是开源的替代软件。如果是这样的话,有两种方式可以处理。一种是继续运行Windows,也可以是作为双引导配置,或者是在虚拟机上使用,直到你发现可以替代的东西为止。而另一种就是在Linux中使用Wine直接运行Windows的应用程序。
Wine是一款免费开源的软件,它能够让你在Linux中运行几乎所有的Windows程序,但它并不是总能够预先知道某个Windows应用程序运行的状况。
如果运行了Wine,要迁移存储在注册表中的Windows应用程序设置也是可以的。你需要先知道哪个注册表键包含了你想要迁移的设置。
这样以来,你就可以使用Windows中的REGEDIT来到处相关的键数据,将导出的数据拷贝到Linux下,接着使用Wine自身的注册表程序重新导入这些数据。
另一样需要考虑的事情是寻找那些系统级的功能——音乐播放器、桌面搜索等等——那些都是与Windows捆绑在一起的。而有代表性的Linux分发版本通常都能够提供一些替代Windows系统工具的软件。
例如,在Ubuntu中,在软件库中有一个桌面搜索工具,但它也能够安装Google桌面搜索的Linux版本,这样的话,如果你在Windows中习惯使用它,你就可以继续使用。