现在是 2015 年,我家里的所有电脑都只运行 Linux。是的,我是那些人之一。
我叫吉姆·萨尔特,是一名专业的 Linux 系统管理员和开发人员。我是 Openoid 的首席技术官,也是其产品 Sanoid 的作者和开发人员,Sanoid 是一个旨在使您的服务器 功能性永生的开源项目。但是,对于那些完全投入的人来说,有点不寻常的是,我最初并非如此。
我比 MS-DOS 年长,所以“我从小接触的东西”从来都不是问题。但是我的 IT 职业生涯与 Windows 95 的出现同时进入高速发展期——所以作为一名专业人士,我“从小接触”的是 Windows 9x 和 Windows NT。而且我喜欢它们!我当时并不真正理解所有对微软的仇恨——在我的有限视角中,微软看起来还不错,而且在消费者和小型企业层面,Windows 确实比我见过的任何其他东西都更胜一筹。更糟糕的是,我认识的少数几个核心 Linux 人士争论的都是错误的要点。我并不真正在意让旧硬件运行得更好,而且在全球宽带普及之前,以及随之而来的安全问题出现之前,正常运行时间也不是什么大问题。(当然,Windows 95 的正常运行时间不太好,但我有正常运行时间达数年的 NT 4.0 工作站和服务器。)
我尝试过一段时间双启动 Linux,但它让我感到平淡。OpenSUSE 在 90 年代后期还算... 可以。但是,即使在非常普通的硬件上让 GUI 正常工作也是一个真正的挑战。最后,就我而言,让 X 和 KDE 正常工作意味着一个非常神经不典型的朋友的朋友花费了几个小时的戳刺和嘟囔。结果并没有真正给我留下深刻印象——在我当时很快的硬件上,它并不比我的 Windows NT 主安装快。由于我日常使用的软件都不可用,我不断放弃并重启到 NT。我启动到 Linux 的次数越来越少,停留的时间也越来越短,时间越长,情况就越糟。
但我一直都知道 Windows 有其弱点,而互联网服务绝对是其中之一。Walnut Creek CD-ROM 提供的互联网流量比绝对任何人都多,而且他们使用的是一个名为 FreeBSD 的时髦操作系统。FreeBSD 也类似于 Unix,并且运行相同的开源(自由软件!)应用程序,但是当时运行速度更快、更可靠。我知道,每当我设法在互联网上做事时,我都想要一台 FreeBSD 服务器。所以,我构建了一台。
我至少从未能了解 OpenSUSE 的经历中吸取了一个教训——如果我要用 FreeBSD 完成任何事情,双启动是行不通的。我需要构建一台专用机器,并且我需要让自己使用它。所以我安装了 Samba,并将其作为我的日常文件服务器。我简陋的 FreeBSD 4.2 服务器没有任何 GUI,而且我对真正的 shell 甚至都不太熟悉,所以学习曲线非常陡峭。但是它奏效了,我学会了,然后我开始在佛罗里达州的一家小型 ISP 租赁一台专用服务器。在我意识到之前,我免费获得了该专用服务器的租赁权,因为我正在为我的主机本人提供技术支持。
快进几年到 2002 年,我在南卡罗来纳州哥伦比亚市经营着自己的单人本地咨询公司。到那时,我已经有了几年的 FreeBSD 和 Samba 经验,我印象深刻。一家会计师事务所的老旧 NT 3.51 服务器即将崩溃,他们不想花很多钱。我已经仔细检查过硬件本身,看起来还不错——只是操作系统本身变得老旧且不可靠。我忐忑不安地建议使用 FreeBSD 和 Samba。我害怕我无法将这个“自由软件”的想法推销出去,除了我从麦片盒里找到的东西。令我惊讶和欣慰的是,该公司并没有眨眼,我卖出了我的第一台 BSD/Samba 文件服务器。有了成功的鼓舞,我开始向镇上各地的其他企业推销 FreeBSD 服务器,并发现这真的并不困难。
在 2000 年代初期,我仍然比 Linux 更喜欢 BSD。但这完全是在服务器端——在工作站端,我仍然非常依赖 Windows。我确实在我的笔记本电脑上设置了带有 X11 的 FreeBSD,并玩过 KDE 和 GNOME(我更喜欢 KDE),但很明显它不如 Windows 那么完善。最终,我在同一台笔记本电脑上设置了 Debian,它具有更好的硬件支持和更简单的 GUI 路径,这很好——但在 2000 年代初期,X11 和 KDE 或 Gnome 在桌面可用性方面仍然无法真正挑战 Windows。然而,它们足够好,让我开始对跨平台设计产生兴趣——Firefox 迅速成为我首选的浏览器,而 Thunderbird 成为邮件客户端,因为当您更改操作系统时,不必放弃您的应用程序似乎是一个巨大的进步。
2007 年是桌面 Linux 真正开始高速发展的一年。一位朋友告诉我,他尝试了 Ubuntu,它非常棒。“它旨在立即用作桌面操作系统,而且确实如此,”我的朋友说。所以当我的室友开始抱怨他有多么鄙视他笔记本电脑上的 Windows 时,我开始试图说服他安装 Ubuntu Feisty Fawn。他似乎很怀疑,而且我并没有经常使用我的笔记本电脑,所以我在我自己的笔记本电脑上安装了它并展示给他看。当我回答他的问题并解决他潜在的采用问题时,我开始认真地审视它自己。Feisty 很好,这与我以前对桌面 Linux 的感觉不同——实际上,完成简单的日常任务比使用 Windows更容易!当然,它也具有 Linux 的可靠性,而且在我的办公桌上使用更像服务器的东西也很不错。
所以我冒险尝试,并用 Feisty 擦除并重新加载了我自己的日常驱动工作站。令我高兴的是,我发现我根本不怀念 Windows。我的大多数应用程序都跟随我从 Windows 过来了,因为我一直有意识地选择开源和跨平台应用程序。少数几个没有跟随我过来的应用程序很容易且令人满意地被几个 apt-get 命令替换了。更好的是,我服务器上“安装目录”的宝库一夜之间变得过时了——更换机器?没问题,apt-get 修复一切,不再需要囤积。(也不再需要,嗯,“非法获取”价格过高的专有工具。)
一年后,我开始主要部署 Linux 服务器而不是 FreeBSD。然后 KVM 的兴起让我甚至将 Windows “服务器”虚拟化在 Linux 上,而不是在裸机上,当 Linux 上的 ZFS 变得稳定时,我完全从 FreeBSD 转向 Linux,Sanoid 随后不久开始出现。现在,实际上我和我的家人运行的一切——服务器、笔记本电脑、工作站,你能想到的——都在 Linux 上运行。(通常,首选最新的 Ubuntu LTS 版本。)现在 Steam 也在 Linux 上,而且我感兴趣的大多数游戏都可以在那里轻松获得……嗯,现在是计算机技术的好时代,也是成为 Linux 人的好时机。
本文是名为 我的 Linux 故事系列文章的一部分。要参与并分享您的 Linux 故事,请通过以下方式联系我们:open@opensource.com。
15 条评论