当我 17 岁时,我开始使用 Linux,因为我想要一个类似于我姐夫的 Gentoo 笔记本电脑的桌面,它使用了 KDE 环境。相反,由于我安装了 Ubuntu,我得到了现在令人怀旧的棕色和橙色 GNOME 2 环境。(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 条评论