linux 发行版的选择
对于linux 很多人可能会比较陌生,但是又深感兴趣。本文就是介绍一下有哪些流行的发行版,并对其特点做一些简单的个人观感。
首先 linux 是不是很难?是不是要学 dos 命令,面对黑乎乎的屏幕? 这种理解其实在上个世纪90年代末期就应该改观了。
linux 也是一个带图形界面的操作系统,也是用鼠标,文件管理器,没有太大的操作差异。windows 用户使用 linux 从技能上没有太大的差别。 linux 初学者面对的困难主要在安装上,很多人连 windows 也不会安装,只会对着百度搜索瞎弄,自己完全不理解,但是百度有相当多 windows的 安装教程,而linux可能就没那么容易找到。这个时候最好在b站找一下视频。
第二个困难是 linux版本兼容性可能没有那么好,安装windows一般不会有什么问题,但是安装 linux 可能会出现一些小状况,这时候没有一定技术基础的普通小白用户就无法解决了,稍微有点动手能力的可能会搜索百度,加qq群,查看官方 wiki 帮助文档,如果连这些都解决不了,那么 linux 可能就不适合你。一个有益的建议是先学习用虚拟机安装,因为虚拟机硬件都是标准化的,一般不会遇到兼容性问题。还能让你体验到安装流程。
第三个困难是 linux 的发行版很多。和windows不一样的是,linux 它不是由一家公司统一发布的,它是有各种分支的。每一种分支从框架上来说是大同小异,但是具体到安装,使用,都会有一些不同。所以找资料也要尽量找相同的发行版的资料。
新手推荐的发行版是 deepin ,uos 是 deepin的商业化版本,但是对消费者也有免费的个人版本,可以使用。总体来说差不多。deepin 因为是国内公司定制的,所以一些常用的windows app 也会有,比如微信,qq之类的。这些属于windows应用,是没有linux版本的,但是有一个叫wine的技术可以让 linux 可以运行一些 windows 应用,虽然兼容性不算太好。国内发行版就将这些应用打包好,你只需要在应用商店点击安装就行了,背后的技术细节不用关心。
界面上 deepin 也非常大众,很适合windows用户使用,美观大方。既然如此,是否 deepin就是最佳发行版?
deepin 的问题是它不算太稳定,它的开发质量并不算太高,有时候新的版本会带来一些肉眼可见的bug。但整体而言还是值得首选。
arch 是我比较喜欢的发行版,因为它的程序管理系统比较亲民,应用多而且新,并且下载速度飞快。用系统,什么最重要,不就是 app么,系统本身只要稳定,没大问题就行了。但是arch 的安装会比较麻烦,它要求你使用命令。所以这是一个进阶一些的发行版。如果你不是一般的系统用户,而是 linux 技术爱好者,你应该选择这个版本,因为 linux 爱好者不可避免要掌握 linux 的命令和整体的框架结构,各种组件奇奇怪怪的技术细节的。并且 arch 的官方 wiki 是所有发行版本中最全面最强大的,你可以充分学习。
有一些发行版本是基于 arch,但是有图形界面,这类发行版我个人不推荐。原因是这类发行版它的 app 丰富程度和更新速度,无法做到 arch 的高度,它可能自己定制了一些 app,一些漂亮的界面,一些有趣的技术机制,但也导致它的更新速度不如更加全面,更加基础的 arch。如果你是个app开发者,你是选择一个基础更广的发行版,还是特定的定制发行版?基于这个理由,我认为这类系统对 app 的丰富性来说,是一个倒退。只是因为它安装更方便,带图形安装界面,带定制的桌面,这一点点甜头(你最多花两天就能熟练掌握),却放弃更强大的生态,我觉得是亏本的。
gentoo 这个系统它从源码开始编译,是一个极客型系统。它的文档也很丰富,但是偏英文和技术性多,而不是从用户(配置)角度去编撰。它是不是比 arch 更适合技术爱好者?我不确定,但是它有个最大的问题,就是每次安装程序,都要花大量的时间去等待编译。而这个编译过程给你带来了什么?什么都没有,性能不会有太大的提高,也不会让你学到编译技术。如果你本身就是个技术水平很高超的人,你或许能欣赏到 gentoo 的技术美感,但不要试图从 gentoo 开始学技术。另外, gentoo 的 app 也是相对更新比较慢的,丰富性也不足。
debian 是 deepin的母发行版,是否可以从 debian 开始使用 linux?基于上面的逻辑,你确实可以选择 debian。但是 deepin 优秀的确实就是它定制的图形界面和打包好的 wine app。和 arch 不同,debian 是有多个版本,一个是稳定,一个是测试,还有个是体验版本,分别对应不同程度的更新速度。理论上选择 arch 或者 debian,从使用上来说不会有太大的不同,对于 debian ,你甚至可以选择不同的更新节奏,但是arch 的好处就是它的wiki友好(虽然很多也能通用到其他发行版)。另一个好处就是它的 app 管理策略是减少定制,尽量贴近 app 原著,这样它的更新速度就更快。app 的安装管理系统,相对来说比较单纯,没过多的智能。复杂的管理系统,就会有更复杂的维护成本。这点我是欣赏 arch 的。
redhat 红帽在服务器市场比较出名,它的桌面发行版叫 fedora ,这个系统技术上也类似红帽,比较进取,有很多引领潮流的技术积累,但是它的 app 相对来说比较少。并且,安装速度也会慢一丢丢。如果对服务器技术(什么虚拟化之类的)比较感兴趣,可以从这个发行版入手。
现在我对于一个叫 alpine 的系统产生了兴趣,它是一个基于 musl c库的发行版,抛弃了历史包袱,也导致它的兼容性比较差,整体架构很轻盈,但 app 管理系统很现代。只是想使用它做桌面系统,实在太难受,连输入法都没有。因为非常小,它现在的应用场景是作为虚拟机系统来运行服务。
希望这些可以帮助到你。