我 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 条评论