企业级Linux翘楚SUSE Linux的那些过往和现状
【51CTO.com快译】SUSE结合了久经考验的工具和构建方法,让这款Linux发行版成为企业环境下的宠儿。
SUSE一直是Linux领域的一支主力军。商业服务器版本和桌面版本都运行可靠、随时可用于企业环境,而这些年来,openSUSE(为社区开发的SUSE)已变得日益流行。尽管过去遇到了一些坎坷,但是这家公司及其发行版还是在茁壮成长。
SUSE的发展简史
SUSE是比较古老的Linux发行版之一,比Red Hat和Ubuntu都要早问世。实际上,SUSE是论资排辈位居第三的发行版,只有Debian和Slackware的历史比它还悠久。
1992年,罗兰·戴罗夫(Roland Dyroff)、托马斯·费尔(Thomas Fehr)、伯查德·斯坦比尔德(Burchard Steinbild)和休伯特·曼特尔(Hubert Mantel)四人在德国创办了SUSE这家公司。公司最初的名称叫Gesellschaft für Software und Systementwicklung mbH(软件和系统开发公司),但后来很快改成了Software- und System-Entwicklung(即S.u.S.E.),意为软件和系统开发。SUSE这款发行版于1994年面市,那时叫S.u.S.E. 1.0.,作为Slackware在德国的一种扩展版本。实际上,Slackware自家的帕特里克·沃克丁(Patrick Volkerding)帮助戴罗夫及公司将Slackware翻译成德文版。
SUSE Linux的第一个独立版本于1996年问世,当时的版本号是4.2。该版本号有向英国作家道格拉斯·亚当(Douglas Adam)所写的《银河系漫游指南》致敬之意,几位开发者在兜售时号称这款发行版“可解答生命、宇宙和一切的难题。”
到1997年,S.u.S.E.已成为德国最大的Linux发行商,开始在加利福尼亚州奥克兰设立办事处,从此进军美国市场。1998年,这家公司正式将名称改为SuSE Linux Ag.,继续将业务范围扩大到欧洲、美国和亚洲。后来,2001年经济大萧条爆发,德国遭受重创,SuSE被迫裁减员工。大概就在这个时候,公司又推出了SUSE Linux Enterprise Server,试图提升企业销售额。
成为Novell子公司的那几年
2000年代初,Novell正面临自己独特的衰退,因为核心产品Netware的市场连续多年走下坡路。为了设法给产品线注入活力,Novell在2003年斥资2.1亿美元收购了SUSE,SUSE于是成为Novell旗下的一家子公司。在此期间,Novell管理层采取的几个动作惹毛了Linux社区,从而给这款发行版蒙上了阴影。首先,几位知名、出色的核心工程师被解雇。但是让社区真正怒不可遏的是Novell与微软达成的那笔交易。
斯蒂夫·鲍尔曼时任微软首席执行官;可以这么说,他并不受Linux社区的待见。鲍尔曼称Linux为毒瘤后,与他达成的任何交易都遭到怀疑。Novell达成的交易是一份互不侵犯协议,Novell授权微软使用其专利和知识产权,反过来微软保证它不会起诉SUSE Linux客户在Linux中使用侵权的知识产权。这笔交易之所以让Linux社区大为光火,是因为这暗指Linux含有从微软复制的代码。虽然这份协议也让Novell发了一笔横财,但是这家公司已经注定玩完了,到2010年,它被Attachmate收购。在此过程中,SUSE从Novell分离出来,这家公司的专利组合和知识产权不是采用GPL许可证,就是捐给了Open Invention Network。
并不是说SUSE隶属Novell时一无是处。说到好的方面,也就是在那段时间,之前专有的YaST2系统管理仪表板采用免费的GPL许可证而发布,openSUSE项目也在那时启动。
目前的生态系统
目前所谓的SUSE Linux(https://www.suse.com)是这款发行版的商业版,拥有企业级支持和收费许可证。SUSE Linux有两种版本:SLES(https://www.suse.com/products/server/),即SUSE Linux企业服务器版本;SLED(https://www.suse.com/products/desktop/),即SUSE Linux企业桌面版本。
除了在全球各地的服务器和桌面系统上使用外,你还能发现经过改动的商业版SUSE Linux应用于伦敦证券交易所,专门用在高性能计算(HPC)领域。克雷Linux环境(Cray Linux Environment)支持着世界上功能最强大的几台超级计算机,它是一款定制的SUSE Linux企业服务器版本。IBM的Watson曾在2011年击败了智力竞赛节目《危险边缘》的两位冠军布拉德·拉特(Brad Rutter)和肯·詹宁斯(Ken Jennings),现在用于帮助癌症患者进行诊断和确定疗法,它也运行定制的SUSE Linux版本。
然而,更令人关注的是围绕openSUSE蓬勃发展起来的生态系统。如今,除了是Linux社区的一款免费发行版外,openSUSE还是测试后来整合到商业版中的技术的试验床,这酷似Fedora之于Red Hat。
openSUSE有两种版本:Leap是基于版本的一种版本,它使用来自SUSE Linux Enterprise分支的代码,遵循同样的发布周期。它每六个月就会推出小的升级,每年会推出新的服务包。第一款Leap于2015年11月问世,延续这个传统,第一个版本号是42.1。版本42.2于2016年11月15日推出。Leap力求稳定而保守,推荐供企业和生产环境使用。
相比之下,openSUSE Tumbleweed是滚动版本。这意味着Tumbleweed用户逐步更新,根本没必要从头开始重新安装系统。openSUSE Tumbleweed是由Factory代码库发展而来的,它之前是一种开发平台。Tumbleweed是稳定版本的Factory,后来成为了一款滚动发行版。
虽然Tumbleweed总体上很实用,但是它确实偏向前沿,有时更新版会让系统不稳定。幸好,下一个更新版中通常包含解决办法,常常次日就会出现。另外,由于Btrfs的Snapper工具(openSUSE使用Btrfs作为主系统默认的文件系统格式),你可以很快恢复变化,继续正常工作,只到改良后的更新版出现。
最后,与Fedora和Ubuntu一样,也有衍生版DDLeap或Tumbleweed都有衍生版,其中一些衍生版由社区开发,另一些由openSUSE团队自己开发。比如说,Argon(基于Leap)和Krypton(基于Tumbleweed),就像乔拿森·里德尔(Jonathan Riddell)开发的Neon,直接利用KDE的git和开发库。这意味着,Argon和Krypton让开发人员、早期测试人员和积极采用的爱好者可以体验最新的KDE软件,没必要等openSUSE开发人员将它们包装好。
在线工具
现在说说SUSE的在线服务。这些年来,SUSE为之前内部用来构建这款发行版的许多工具增添了Web前端部分。由于这个政策,现在人人都可以使用它们。
对最终用户来说最实用的服务之一就是openSUSE Package Search(https://software.opensuse.org/421/en)服务。它的工作方式多少类似Ubuntu的PPA:如果你想安装的软件包没有在默认的软件库中,只要访问Package Search网站,输入该软件的名称,该服务就会返回几个选项,以便从可用的软件中获取。它还简化了这个过程,因为你可以直接从Web浏览器来安装。点击一键式安装(1 Click Install),YaST的软件管理工具就会打开并执行安装。
与PPA一样,这个过程有点危险。事先做一番研究是个好主意,确保你使用的软件库定期更新和维护。你还要小心,它并不与其他任何软件库有冲突。如果你探究Package Search服务,很快就会认识到实际上有几百个软件库,大多数含有一两个软件包或者是一小批非常特定的应用程序和库。这归因于OBS(https://build.opensuse.org),即openSUSE Build Service。
这项服务让开发人员得以编译、包装和共享你可以在本地编译或运行的任何软件。虽然用OBS来包装并非轻而易举,但也不是说高深莫测;正是有了它,你可以进行许多尝试。OBS还让你可以为非SUSE发行版构建软件包,包括Debian、Ubuntu、Red Hat和Fedora。
但是其中可能最有意思的服务非SUSE Studio(https://susestudio.com)莫属,这项服务让你可以从头开始构建一个自定义的SUSE发行版。通过定制软件库、配置文件、设置以及使用逐步操作的在线助手,Studio可帮助你查找软件,为发行版添加软件,并删除软件;解决依赖项;创建配置脚本,并且添加包括在映像中的文件。
你完成这一切后,可以将你的衍生版作为live ISO文件(可以刻录到DVD或U盘上)来下载,创建虚拟机镜像,或者将系统部署到最流行的云服务上。你还可以在Gallery(https://susestudio.com/browse)里面共享它,顺便说一下,Gallery是寻找有意思的衍生版的一个好地方。
结束语