非主流下的少数选择

又再因为环境的差异,因为所使用的操作系统与主流,或者说是大多数人用的不一样,导致额外浪费了不少的时间,尽管最终还是解决了,但内心很是不爽,在这期间还无数次诞生出了重装环境,换个发行版系统的念头,不过考虑到近段时间实在太忙,没时间配置新的系统环境而放弃。话虽如此,新的系统的镜像我已经下好几个了,实在忍不住了,或者是有时间之后,估计马上就会换掉。

这大概就是使用一些非主流环境和工具所需要付出的最大成本了。这里的非主流,也并不是说所使用的东西很是冷门,没什么人用,更多指的是,在某种使用场景或情况下面,它不是绝大多数人使用的解决方案,也不是官方推荐的方案。因为不是官方推荐,导致文档里面缺失方法步骤,因为它不是绝大多数人的选择,所以我们在搜索问题时能看到的大家出现的问题,其发生的环境都与我们不一样,自然给出的解决方法也不能应用到我们的环境上面。

以刚遇到的问题为例,我想要在 docker 里面开启 GPU 支持,但是拉下 cuda 的 docker 镜像后使用 --gpus 的参数却报错了。把错误提示到网上一搜,首页几乎全是一样的错误,然而这些错误发生的环境都是在 ubuntu 当中,给出的解决方法全都需要用到 debian 系的包管理工具 apt,使用 pacman 的 arch 系 Linux 提供自然用不了这些解决方法。即使在搜索框前加上系统的关键词 arch/manjaro,出现的搜索结果仍然还是这些 ubuntu 上的错误。难道说就没有人在 manjaro/arch linux 上面出现过这样的问题吗?这怎么可能?

参考了一下 ubuntu 上面的解决方法,似乎需要下个 nvidia-container-toolkit 的包。在搜到的官方文档看了一下,给出的安装方式就是没有 arch 系的环境。到 pacman 安装试了一下,没有,发现似乎有用户在 aur 传了相关的包了,yay 试了一次,构建的过程中链接出问题了,构建失败。最终在 yay 试了几个包后才下好,暂时解决了问题。

明明就是一个很简单的问题,就因为环境的差异,找不到在该环境下面的解决方案,导致额外付出了精力与时间。当然这次算是运气比较好,最终解决了问题,但如果问题解决不了,就真的只能够自己无能狂怒了。在这个过程中,自己也无数次懊悔过为啥要选择 Manjaro,不老老实实选一个最多人选择的 Linux 系统环境。现在选择成为少数,自然要为其付出相应的时间和精力成本。

即便如此,仍然还是会有很多人选择成为这少数,也包括我。当时为什么会做出这个选择,选择成为少数呢?

主流很多时候能够成为主流,并不是因为它有多好,更多的只是因为它抓住了某个机会,抢占了绝大多数的用户和市场,而它一旦有了规模效应之后,就能够非常容易地吸收到绝大多数用户的加入这个选择,反向地壮大这个群体。因为绝大多数用户都是 Ubuntu 用户,因此它们所写的教程和资料自然都是在 Ubuntu 环境上的相关内容,作为一个新用户,自然更倾向于加入 Ubuntu 阵营。尤其是在中文互联网社区,百度搜索总是会给你返回在某所谓技术社区上面的大批相似文章。当然这里也不是说 Ubuntu 不好,只是我们能不能多点选择,对各种选择,各个方向更加友好点,从而让互联网社区更加友好呢? 为此,某些时候我更加倾向于所谓少数的选择,也算是一种支持,在某些时候,它们也能够给到我一些惊喜。尽管很多时候我自己也坚持不了,就比如 Chrome,先后转到 Edge 和 Firefox,还是忍不住要回来。

互联网自由开放的特点,一直都是我比较推崇和向往的。但现在的现象却是比较诡异的,不够自由,开放不足。各家互联网公司的画地为牢,把用户死死地圈在自己的一亩三分地里面,生怕用户和流量的流失,越垄断,越强大,越强大,就越有垄断的实力,不到你不屈服。最近就有一个被点名的现象:互联网企业下场到社区里的生鲜零售,通过超低价格和超高的补贴来占领市场,企图重现一次打车和外卖行业的现象。幸好很快就被大家意识到,官方也下场点名了资本了。

有实力的公司或者软件,逐渐成为主流难以避免,即使进化到垄断,也不足为奇。我们又能够做些什么呢?我们能不能给予更多的机会给不同的选择,尤其是处于弱势的选择呢?给多一点支持,多一次的尝试,可能就会有不一样的情况出现。然而在处于各种因为并非主流选择带来的不方便情况下,我们又可以坚持多久这些选择,不向主流投靠呢?

不管怎样,起码我也是坚持过了,而你呢?