Ksplice:不再重启你的Linux
这听起来是个有趣的观点。流行的说法是,你不该重启你的Linux,除非你必须这么做——通常是一次内核升级。但也许不仅仅是这种时候呢?
对于家庭用户,不需要重启的必要性并不那么迫切。不过就是二十秒钟的事情,你并不会有很多损失。但如果你是在运行一个关键性服务比如一个Web服务器,一个MySQL服务器或者是一台防火墙机器,那么重启就是一种你需要避免的痛苦。
你很幸运,因为有了Ksplice。
Ksplice是一个承诺了这么一种功能的工具——无重启的无缝升级, 允许你保持最新而且安全,没有任何宕机时间。这是一个令人受鼓舞和受欢迎的项目。让我们来看看它到底能做什么。
安装Ksplice
Ksplice目前是一个只能用于Ubuntu的.deb软件包。如果你运行的是RedHat、SUSE或者Debian,你必须联系软件作者。在我简单体验Ksplice的过程中,这的确产生了一个问题。我们稍后会继续讨论。
你可以下载.deb包并且运行安装程序,也可以手动添加Ksplice的仓库到你的软件源。手动安装意味着你能够得到这个软件的更新。 手动安装的指令可以在其官方网站 找到。
代理服务器问题
如果你是通过代理服务器连接到因特网,那么安装Ksplice时可能会遇到问题。Ksplice使用curl工具连接服务器并且下载正确的软件包;问题是,curl无视系统的代理服务器设置,然后发生超时。
你可以这样解决:在当前shell设置一个代理服务器的环境变量,然后调用一个包管理器来运行安装文件。Gdebi会产生常规安装方法一样的结果,不过传统的dpkg -i工作得很好。
这的确是个麻烦,想想许多企业都会运行某种代理服务器就知道了。这意味着Ksplice在设计的时候没有考虑到正确的用户群。
使用Ksplice
一旦你解决了初始安装时的麻烦,Ksplice就会启动并且在系统托盘区显示一个图标。你可以在任何时间手动调用它。Ksplice会搜索更新,并 且安装他们。使用Ksplice时,你可以在任何想要的时候切换成使用Synaptic和升级管理器, 这两种服务可以和谐共处。
一旦你有了更新,系统图标就会变成这样:
而当你准备更新的时候:
你可以点击“Install all updates”来继续。现在系统就会开始更新了。
就这么简单!你已经在使用Ksplice了,并且不再需要重启。Ksplice也有命令行的界面,允许你编写脚本并且安排该工具的使用。
问题
我使用Ksplice的时候遭遇了两个问题:一个是安装问题但是可以解决。另一个问题是存在这样一个事实:该服务只能用于Ubuntu,而跟RH和 SLES相比,Ubuntu只占基础服务器的一个很小比例。你可以期盼这些平台上的软件包早日可用,就像其他的主流商业产品一样。
结论
Ksplice看起来是个非常有趣的项目。无重启使用的景象是相当诱人的,想想某些环境的复杂性和可用性的迫切需求,让系统宕机几乎是不可接受的。
当然,这都决定于你的机器在干什么。如果你的系统相当脆弱,以至于你不能承受任何一个更新所产生的错误,那么Ksplice也不够。但是对于那些允许系统持续更新的的企业,没有因更新造成的系统库改变而导致功能损坏的危险,则Ksplice是一个真正的恩典。
Linux里面配置打印机是个很简单的活。很显然并不比在Windows中完成同样的事情更难,甚至还要简单。只不过有些不一样而已。完成这个只需要大约3分钟和10次鼠标点击,通过加密无线网或者类似的东西。真的让人难以置信。
爱上这个开源的世界,可爱的世界吧。
干杯!