作为一个linuxer,折腾了许多不同的发行版,了解了各个发行版的用途,所以我想向大家聊聊这些有趣的桌面发行版。
桌面发行版,顾名思义是面向PC用户的发行版,也就是诸如Ubuntu、Arch、Manjaro、OpenSUSE等。当然也有Debian开启Testing仓库的操作。
上面的发行版,我或多或少都有所接触,目前我越来越偏向社区发行版,而不是商业发行版。
所谓社区发行版,就是指那些由开源社区维护、没有过多商业问题的发行版,商业发行版就是由商业公司负责测试、维护的发行版。
为什么更应该选择社区发行版
社区发行版,没有那么多的利益问题,就像CentOS 8提前结束支持,一个面向服务器的发行版,变成了滚动更新的更新方法。无论是基于什么来滚动更新,这样做的实质就是从稳定到不稳定。多个服务器的情况下我们无法自动化管理,不滚,安全更新、补丁打不上,滚,不确定更新之后的软件是否稳定。况且如何维护服务器集群?工作量绝对会增加的。,在上个假期里,我有社区发行版,没有那么多的利益问题,就像CentOS 8提前结束支持,一个面向服务器的发行版,变成了滚动更新的更新方法。无论是基于什么来滚动更新,这样做的实质就是从稳定到不稳定。多个服务器的情况下我们无法自动化管理,不滚,安全更新、补丁打不上,滚,不确定更新之后的软件是否稳定。况且如何维护服务器集群?工作量绝对会增加的。
再说说Ubuntu,无论是桌面还是早年的强推SNAP,商业公司的做法一直都是在影响着用户,如果选择了一个这样的发行版,我每天都要为了他们的利益改变我的使用习惯,花费更多的时间和精力。
所以一个不错的社区发行版是我所考虑的。
至于Open SUSE还是一个非常不错的发行版的,相对于其它商业发行版来说还是好了不少。不过它的仓库还是需要代理,否则慢得怀疑人生。以及还有一个图形化的包管理器,对于我来说,我并不想使用这个东西,然而它经常会干扰你,除非你去尝试把它卸载掉。这也差不多是我唯一推荐的商业发行版了吧!
说说Manjaro
Manjaro确实是一个让新手走向滚动更新的发行版,不过这个基于Arch开发的发行版改变了Arch的本意。(Keep It Simple, Stupid)
对于新手来说,使用它的好处是安装方便,以及对于Arch的包来说,问题可能更少。延后更新的策略,在一定程度上能减少上游带来的BUG问题。不过延后更新并不是解决BUG的方法。
如果你使用了Archlinx CN这种仓库的话,由于更新速度的不同,你的Manjaro会变得更加糟糕,比方说CN源的仓库更新,导致某软件依赖发生变化,需要依赖其它最新某版本的某软件才能正常运行,而Manjaro还未升级,很可能导致来自cn源的软件出现问题。所以aur仓库也是一个道理。
它们都是为了Arch打造的,而不是Manjaro!
其次说说KISS
使用命令行安装,的方式让初次使用的我耳目一新,基于KISS的设计理念,让我清楚地知道了什么是我装的,压根没有我不需要的软件来到我的电脑上!而Manjaro自带了一堆新手友好的软件,使这个发行版又变得庞大起来。
究竟是庞大完善如Linux Mint还是精巧如Arch,我们就不得而知了。
我是怎么走向Gentoo的?
走向Gentoo的一大问题可能就是安装Gentoo了,目前Gentoo wiki的安装页面对于用户来说不够友好,我们需要一个精细度合适的安装方法,官方wiki过于细致,其次中国的互联网环境原因,一些操作并不适用。本身安装难度就大的Gentoo来说,国内用户安装更是困难。同时对于面向桌面的发行版,在安装时没有说明显卡配置的方法,我们还需要再次编译内核来支持显卡驱动。
所以,至少安装部分还有很大问题。
装好Gentoo,使用体验还是非常愉快的!从软件功能上来定制我需要的,对于Arch来说,更加细致,但也更加麻烦,其次是Arch的滚动更新非常地激进,而Gentoo稍稍稳定一些。
让我有些苦恼的是,没有了和Arch那么多的软件仓库,没法再偷懒安装这些包了。再者就是用户基数没有Arch那么多,国内社区还等待建设。
所以我真正走向Gentoo了么?
没有,但是快了。我服役多年的Y410P是首先不同意我使用Gentoo的,一个I5-4200M编译速度之慢,我在它上面安装的时候我就放弃了。而我又没有一台合适的经常用的笔记本,所以我还是放弃了。
不过至少,在上个假期里,我有了一个不错的使用体验!
最后发行版是次要的,用合适的系统干活、干正事才是主要的!搞清方向,不要本莫倒置,才是最重要的!