企業級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)領域??死譒inux環境(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一樣,也有衍生版――Leap或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是尋找有意思的衍生版的一個好地方。
結束語
SUSE結合了久經考驗的工具和構建方法,讓這款Linux發行版成為企業環境下的寵兒。與此同時,由于openSUSE及圍繞它而開發的在線服務,SUSE Linux也是個寵兒,令人興奮。雖然它在漫長的歷史中有過低潮,但是對Linux社區來說幸運的是,SUSE Linux依然伴隨我們,發展勢頭良好。
原文標題: Enterprise Linux Showdown: SUSE Linux,作者: l Brown
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】