文章目錄
這聽起來是個有趣的觀點。流行的說法是,你不該重啟你的Linux,除非你必須這麼做——通常是一次核心升級。但也許不僅僅是這種時候呢?
對於家庭使用者,不需要重啟的必要性並不那麼迫切。不過就是二十秒鐘的事情,你並不會有很多損失。但如果你是在運行一個關鍵性服務比如一個Web伺服器,一個MySQL伺服器或者是一台防火牆機器,那麼重啟就是一種你需要避免的痛苦。
你很幸運,因為有了Ksplice。
Ksplice是一個承諾了這麼一種功能的工具——無重啟的無縫升級, 允許你保持最新而且安全,沒有任何宕機時間。這是一個令人受鼓舞和受歡迎的項目。讓我們來看看它到底能做什麼。
安裝Ksplice
Ksplice目前是一個只能用於Ubuntu的.deb軟體包。如果你啟動並執行是RedHat、SUSE或者Debian,你必須聯絡軟體作者。在我簡單體驗Ksplice的過程中,這的確產生了一個問題。我們稍後會繼續討論。
你可以下載.deb包並且運行安裝程式,也可以手動添加Ksplice的倉庫到你的軟體源。手動安裝意味著你能夠得到這個軟體的更新。 手動安裝的指令可以在其官方網站 找到。
不管怎樣,不管你選擇了哪種辦法,你都必須同意其使用規定,並且通過email申請一個啟用金鑰。
Proxy 伺服器問題
如果你是通過Proxy 伺服器串連到網際網路,那麼安裝Ksplice時可能會遇到問題。Ksplice使用curl工具串連伺服器並且下載正確的軟體包;問題是,curl無視系統的Proxy 伺服器設定,然後發生逾時。
你可以這樣解決:在當前shell設定一個Proxy 伺服器的環境變數,然後調用一個包管理器來運行安裝檔案。Gdebi會產生常規安裝方法一樣的結果,不過傳統的dpkg -i工作得很好。
這的確是個麻煩,想想許多企業都會運行某種Proxy 伺服器就知道了。這意味著Ksplice在設計的時候沒有考慮到正確的使用者群。
在安裝Ksplice以後配置Proxy 伺服器相當簡單。主要問題是出現在安裝過程中。要是能自動使用系統設定就好了。
使用Ksplice
一旦你解決了初始安裝時的麻煩,Ksplice就會啟動並且在系統托盤區顯示一個表徵圖。你可以在任何時間手動調用它。Ksplice會搜尋更新,並 且安裝他們。使用Ksplice時,你可以在任何想要的時候切換成使用Synaptic和升級管理器, 這兩種服務可以和諧共處。
一旦你有了更新,系統表徵圖就會變成這樣:
而當你準備更新的時候:
你可以點擊“Install all updates”來繼續。現在系統就會開始更新了。
就這麼簡單!你已經在使用Ksplice了,並且不再需要重啟。Ksplice也有命令列的介面,允許你編寫指令碼並且安排該工具的使用。
官方網站有許多的螢幕快照和一個很好的FAQ,在那裡你可以仔細閱讀並擷取更多的資訊:關於Ksplice是個什麼,它怎樣工作以及它是怎樣適合你的企業需求的。
問題
我使用Ksplice的時候遭遇了兩個問題:一個是安裝問題但是可以解決。另一個問題是存在這樣一個事實:該服務只能用於Ubuntu,而跟RH和 SLES相比,Ubuntu只佔基礎伺服器的一個很小比例。你可以期盼這些平台上的軟體包早日可用,就像其他的主流商業產品一樣。
除此之外,Ksplice非常健壯,表現得很好。
結論
Ksplice看起來是個非常有趣的項目。無重啟使用的景象是相當誘人的,想想某些環境的複雜性和可用性的迫切需求,讓系統宕機幾乎是不可接受的。
當然,這都決定於你的機器在幹什麼。如果你的系統相當脆弱,以至於你不能承受任何一個更新所產生的錯誤,那麼Ksplice也不夠。但是對於那些允許系統持續更新的的企業,沒有因更新造成的系統庫改變而導致功能損壞的危險,則Ksplice是一個真正的恩典。
Linux裡面配置印表機是個很簡單的活。很顯然並不比在Windows中完成同樣的事情更難,甚至還要簡單。只不過有些不一樣而已。完成這個只需要大約3分鐘和10次滑鼠點擊,通過加密無線網或者類似的東西。真的讓人難以置信。
愛上這個開源的世界,可愛的世界吧。
乾杯!