当我 17 岁时,我开始使用 Linux,因为我想要一个类似于我姐夫的 Gentoo 笔记本电脑的桌面,那台电脑使用 KDE 环境。然而,我得到了现在令人怀旧的棕色和橙色 GNOME 2 环境,因为我安装了 Ubuntu。(Ubuntu 后来更改了其调色板。)
那时,我无法回到 Windows Vista,也没有向我的姐夫寻求帮助。所以我埋头苦学。但我害怕其他 Linux 发行版,并且感到幸运,我甚至可以在我的电脑上安装 Ubuntu。我开始学习如何使我新安装的系统看起来和感觉起来都像我想要的那样。
大约一年左右,我以 root 身份肆无忌惮地执行 shell 脚本,这些脚本下载图标,甚至可能是零日漏洞。GNOME-Look 是我的主要资源。我很高兴学习到可以通过 Ubuntu 的软件中心和 Synaptic 获取的所有免费软件。坦率地说,我只关心它是免费的。我还是个孩子,负担不起任何东西。但是,很多软件都是免费的这一事实让我开始思考,并想知道为什么。
我研究并了解了围绕“自由软件”的另一种范例。我惊讶地发现,人们实际上可以改进程序,并获得在封闭平台和封闭工具上不可用的功能。正是这一刻彻底改变了我对开源的看法。我喜欢了解到,如果我懂编程,我可以为我喜欢的应用程序添加改进。我可以创建一个插件或更好的界面,并与世界其他地方分享。我可以自由地这样做,除了我自己,没有任何限制。这种感觉就像步入纯粹的快乐、敬畏和无尽兴奋的深渊。我知道我需要时间学习编程,但我希望尽快开始回馈社区。
我从小处着手,最终在 YouTube 上制作了很多教程视频。我早期的视频谈到了 GnoMenu,有史以来最好的但已不再工作的菜单,以及关于修复 Flash 在多显示器上退出全屏的技巧。我参与了 IRC 频道,学习并建议其他人修复随机问题。我开始思考事物是如何运作的。我思考了组成程序较大部分所需的较小元素。我学会了如何研究我的问题并解决它们;如果网上没有任何东西,我就独自解决。
然后,当 Unity 桌面环境发布时,我开始寻找新的 Linux 领域。
在此期间,我尝试了许多发行版,包括:Puppy Linux、Vector Linux、CentOS 和 Mint。这些都没有长期吸引我的心。我感到不安,渴望体验外面的世界。当我尝试各种发行版时,我没有找到最适合我的那一个。“需要是发明之母”,所以我得出结论,我将创建自己的发行版。那时我已经熟悉 aptitude
和 apt-get
,以及其他终端命令,如 ls、wget、cd
等等。所以,我做了每个专家都会做的事情,学习了如何使用 Bash 和编写脚本。
这些脚本可以做我想做的任何事情,从自动备份到从整个目录创建 HTML 文件。凭借我的 Bash 技能和广阔的互联网作为指导,我使用了一个名为 Ubuntu-Builder 的出色程序,它设置好一切并将它们放入 chrooted 环境中。利用我的脚本技能,我着手创建了 Sol-OS。这个过程扩展了我对 Ubuntu、Arch 和其他系统如何运作的知识。它也让我非常有信心,知道我可以解决任何迎面而来的问题。此外,它也是制作教程视频回馈社区的绝佳素材。我的努力取得了成功,并发布了我的第一个基于 Ubuntu 13.04 的 Sol-OS 版本。
时光荏苒,我现在 23 岁,在大学攻读计算机科学和传播学专业的学士学位。
我正在迅速提高我在 C++ 和 Java 方面的技能,并且现在正在发布其他人可以在其系统上使用的小程序(FXWinWrap、Distro-Builder、Shellmen)。Sol-OS 仍然是我生活的一部分,我正在努力将我的新知识应用于它的第三个版本。所有这一切都成为可能,因为我迈出了第一步。我现在正在回馈一个给予了我如此多的社区。如果没有对真正自由的神奇启示,我就不会在这里。我现在展望未来,知道我已经走了很长一段路,但我还有更长的路要走。我知道这段旅程不会是孤独的,所以我想说:“太空牛仔,再见!”
8 条评论