你认为哪个Linux发行版更有前途?
作者:彭亚伦 链接:https://www.zhihu.com/question/399967127/answer/1805622525 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我第一次接触Linux是2003年, 系统是Redhat 7.3, 在长沙定王台花75大毛买的正版CD; 那个时候我还是个青涩的学生, 业余时间在研究FreeBSD, 我记得那个时候的FreeBSD中文论坛上会员数只有不到3千人. 中间这些年一直在用各种服务器发行版, 个人电脑也都有装桌面发行版, 直到去年开始接触dwm, 并围绕它定制了自己的Linux桌面环境后, Linux变成我的日常主力系统. 先说下我目前Linux的使用情况:主力工作机Manjaro Architect 单系统, 其上自己定制的dwm, 日常开发/追剧/玩游戏都是它,公司内网5台服务器, Manjaro Architect; 外网有阿里云和腾讯云的ubuntu和centos的服务器, 都是自己配置和维护的; 去年开始在青云上部署了4台Arch Linux的服务器(你没看错, Arch!) 时不时帮一个朋友照管一个RHEL组成网络, 说到照管其实也就日常维护一下. 所以, 我也算是老Linux人了.... (笑~)我的理解上, 大致上Linux发行版的设计哲学可以分为两派:一派是借鉴Win 或者MacOS的模式, 以尽可能满足更多需求为导向, 这一派的代表就是Redhat系和Debian系, 它们的共同点就是整体包含的组件比较多而全, 不管你用不用, 反正我先打包给你; 其定制化的意义在于, 你可以在上面做减法, 删除掉不需要的组件来适用自己, 尽管有些是没法删除的.另一派则反其道行之, 追求精简和自定义, 基础发行版就给你一个minimal的系统, 其定制化的意义在于你需要在上面做加法, 把你需要的添加上去; 其代表就是Arch系和Gentoo这两派各有各的特色和粉丝圈, 很难说谁好谁差, 但通常来说爬山是比下山艰难费力, 做加法也是要比做减法难不少的. 如果你不想折腾, 希望简单安装就能拿起来用, 可以选做减法的发行版; 如果你追求极致又折腾的起, 期望一次配置之后一劳永逸, 那么做加法的发行版应该能对你胃口. 这中间又有一个异类, 就是Ubuntu和其衍生版; 说起来似乎是Debian的衍生版, 其实两者的哲学差别很大, 在我看来Ubuntu就是想成为Linux界的Windows, 它的一切都在尽可能的借鉴Windows, 无论是设计目标, 还是商业模式.从最初的wubi.exe安装程序, 到模仿windows软件安装结构的snap, 到为微软开发WSL; 从在Ubuntu Unity Dash 里面放广告, 到系统内置会收集用户数据(user data collection), Canonical一直在学习借鉴Windows, 实在没法借鉴那就跟它融合.而且这种处处向windows靠拢的过程, 是有不分精华还是糟粕都一股子全收的意思, 比如win10 权限管理混乱/强制自动更新被骂成狗, U家搞个snap也权限管理混乱/强制自动更新, 同样被一众开发者骂成狗~~ 搞得以清爽著称的Linux Mint直接宣布不支持snapd并将其从系统中删掉 (囧~ ) 如果说以前的Ubuntu把Windows做为自己的第一个bug, 那么现在的这些林林总总, 会让你以为Canonical是微软的子公司, 所以你能理解为啥Ubuntu在Linux世界被称为"叛徒"了, 是个完完全全的"异类". U系最大的优势和追求的目标就是对新手非常友好, 这让它学到了windows成功之处, 于是ubuntu赢得大量个人桌面用户, 大部分选者U系的人, 就是不想折腾, 装完就用; 然后又有发行ubuntu server 版本, 由于有大量的桌面用户背书, 如今在服务器领域也有一席之地.但U系尤其是个人桌面系统的设计理念, 跟Linux及其远祖Unix/BSD系的简洁哲学背道而驰, U系本身基于Debian Unstable分支, 糅杂了一大堆不同风格的组件, 发展至今构架里面一片混乱不堪, 啥玩意都有, 跟Windows有的一比. 如果你是Unix设计哲学的拥护者, 那么你一定会觉得Windows和Ubuntu这样的系统设计边界漏洞太多, 其正交性和紧凑性都是一坨那个啥, 这种洁癖最终导致一种情况: 只要条件许可, 你就完全不想用它们~ (好吧, 我承认, 我就是其中一员 :) )然后Manjaro横空出世, 一方面也有着比肩U系的新手友好度, 尤其在硬件驱动一块, mhwd (Manjaro Hardware Detection) 简直神器一般的存在, 我至今没有看到哪个发行版能有与其对标的tools, Mint的驱动管理略有一比, 但还是差远了; 另一方面, Manjaro又尽可能保留了Arch系的KISS和精简哲学, 其构架基本跟Arch没有区别, 到目前为止我只遇到几个特定用户组的差异(Arch已经弃用可以删掉, 但Manjaro依然保留) , 之前还看到知乎有大佬把M的源换成Arch, 或者把Arch换成Manjaro的, 强制更新后, 系统就神奇地互换了~ 这点就说明Manjaro跟Arch本质是一样的. Manjaro的各大版本就是一个帮你打包做加法的过程; 首先提供了类似于源本Arch Linux的最小版本Manjaro Architect, 然后其他KDE版/XFCE版/GNOME版/I3版本等都是在Architect之上做加法构建的, 你可以只下载一个几百M大小的Architect版, 安装的时候选择相应的桌面包, 跟下载其他版本的效果是一样的. 背靠AUR这个Linux界里最大的APP Store生态, 还有Arch Wiki这个Linux界最详尽百科全书加持; Manjaro弥补了Arch对新手不太友好的痛点,自2011年发布以来就迅速流行, 飞速发展壮大. 当然, Manjaro也有个大缺点, 就是对Arch社区代码回馈不多, 而没有商业公司背书的Arch系, 依靠使用者贡献回馈是其能够生存发展壮大的根本; 这点恐怕是Manjaro不受Arch社区部分成员待见的重要因素之一.----2023.8.14 update ----上面说了Manjaro的一堆优点, 然后这两年Manjaro的争议越来越多,不仅代码质量直线下降, 体现在用户层面, 就是系统日趋臃肿难用, 而其官方也搞了越来越多的幺蛾子~ 于此同时, 采用类似做法的Arch衍生版越来越多, 应该来说, 可能是Arch社区也逐渐意识了一个问题: 如果不能让系统安装和使用变得对新手友好, 孤芳自赏只会让社区逐渐凋零。于是,一大批易用型的Arch Linux发行版出现了, 一下列举了一些我用过/测试过的系统:ArcoLinux.Archlabs Linux.Archman Linux.EndeavourOS.RebornOS.Garuda Linux.Artix Linux.其中, ArcoLinux 和 EndeavourOS, RebornOS这三个最为有名, 不仅安装简便快捷, 其稳定性也非常有保障,而且基本都添加了类似arch-linux-tweak 这类图形化工具, 非常方便。另外我还发现一个相当激进的Arch衍生版, CachyOS, 这个系统全面采用优化编译的方式, 利用CPU的特性, 把Arch主仓库从的包全部重新编译了一遍, 同时系统内核提供不同的优化选项, 并默认就开启bbrV2 网络模块, 这点就很离谱~ 因为这个优化模块至今都没有进Linux内核源码主分支; 而且看他们的路线, 如果Google发布了bbr V3, 估计他们也会抢先尝试。 实际使用下来, CachyOS确实非常快, 唯一的缺点就是略有些不稳定。 总之, Arch系在易用方面, 开始呈现一个百花齐放的局面。 综上所述, 加上个人这些年的使用体验, 我认为在个人用户方面Arch系的易用衍生版本很有可能是最有前途的发行版之一, 这里我最推荐的是 ArcoLinux, 至少目前是。 至于企业级, 别问, 问就是RHEL, 或者SLES, 这种是有大企业背书的方案。PS: 也有人私信问我如果普通选服务器(不想付费)该选什么, 我个人的观点是,如果有的选, 首选Intel 支持的 Clear Linux, 没有选(服务商没有提供选项),那就优先 Debian.
漫思