如果你的公司正在评估从Microsoft Windows迁移到Linux,那么IT部门中的每个人都可能反复的赞美:Linux is not Windows(Linux不是Windows)。请忘记这四个单词吧!因为你将面临许多复杂的问题。你的Windows技巧不能帮助你在Linux世界中遨游,不过你的财政预算将在未来节省许多。
几乎每一个微软认证系统工程师(Microsoft Certified Systems Engineer,MCSE)都知道,能够在Windows上正常运行的应用软件并不能运行于Linux丧。在这篇技巧性的文章中,我将给出 Windows与Linux为何不同的几个例子。
彻底不同的运行方法
首先,Windows与Linux在对称并行多重处理(symmetric multiprocessing,SMP) 的基础架构上就完全不同。每服务器一个应用程序,对Linux或任何Unix变体来说都是讲不通的。而在Windows 2000之前,这种处理方法对Windows非常必要,但现在它却是导致Windows出现问题的原因所在,因为在你重启、重新安装时关闭多个应用程序,或在Windows中闲逛时,都会令人感觉非常难受,并且浪费时间。除此之外,你还不能够预期两个或多个注册表变化之间的相互作用, 如果你在一台运行Linux的机器上载入两个应用软件,则不会发生这种情况
在Linux上,没有注册表,因此在同一个界面中运行两个或更多的应用程序将非常安全,只要他们不使用相同的周边依赖设备――如两个视频编辑器驱动一个同样的DVD。
通常,应用程序从你设置的本地应用环境变量的脚本中启动。因此,CLASSPATH、 PSPRINT或DATEFMT对每个软件具有不同的意义,不会造成任何冲突。
使用Linux,你不需要经常重启,也不会遇到损坏故障,重装通常不是解决问题的正确方法。在多数情况下,重启对解决一个应用软件的故障没有任何效果。如果在第一次没有正确安装,跟第一次相同,没有任何改变的重装将只会产生同样的结果。
许多应用软件都有设置的选项,能够产生多种或至少是完成操作的日志。如果你遇到了神秘的故障,则开启日志记录查看问题的原因,然后决定如何进行处理。多数情况下,故障主要是路径或权限设置问题――当你不知道下一步如何做的时候,将感到非常沮丧,但一旦你看到日志中有像下面的文字时,你将会感觉眼前一亮,并找到修复问题的方法:
xrmenu starting on Homstat48A
No .xrconfig on Gardlink880
aborting
当然,并不是所有的日志都有用。举例来说,如果有人能够将下面这一段解释给我,我将非常感激:
/usr/dt/bin/ttsession[13966]: starting
Killed
/usr/dt/bin/Xsession[749]: 13949 Hangup
自由的许可费用
你不需要为每个安装的Linux拷贝购买支持合同,而使用Microsoft的产品,你必需这样做才合法。当然,一些Linux套件供应商可能希望人们像购买Microsoft的产品一样购买它们,但这样做看起来是非常不明智的。
Linux是真正免费的软件,供应商所想收取的费用只能是基本的第一年的订阅支持服务,而不是使用Linux的权利。当然,你也能够购买那些有许多华而不实东西的套件发行版,但如果你不想这样做,也可以不花费一角钱。
购买一个25用户的Windows 2003/XP服务器许可证,你能够在一台生产机器上运行。而购买一张20美元的Debian Linux CD,你则能够将其安装在所有你想安装的机器上。
这里有一个快速的账本底线:如果你打算使用一个企业级的Linux套件发行版,如Red Hat Enterprise或SuSE――这样做有许多原因――请给你的系统管理员购买一份拷贝。然后,然后,安装此程序,直到在一个支持系统上测试后才将其投入生产环境。然后下载免费的版本,在你需要的任何生产机器上都安装它们。
有关Linux和Windows的不同点在继续不断的列出,它的底线就是:“Linux is not Windows”。不要假定任何事情,如你认为管理和购买Windows是非常方便的,通常情况下并不是这样。举一个简单的例子来说,无论使用两个网卡 (NIC)是否有意义(只是一个非常低级的应用),Linux的系统管理员都不需要以root用户登录(只是在一个非常优越的环境下)。 |