首页 > 系统相关 >你认为哪个Linux发行版更有前途?

你认为哪个Linux发行版更有前途?

时间:2023-11-27 20:01:01浏览次数:34  
标签:Manjaro Windows Linux 前途 发行版 Ubuntu Arch

作者:彭亚伦 链接: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.

标签:Manjaro,Windows,Linux,前途,发行版,Ubuntu,Arch
From: https://www.cnblogs.com/sexintercourse/p/17860315.html

相关文章

  • Linux发行版比较:选择适合你的操作系统
    Linux发行版比较:选择适合你的操作系统编程技术汇2023-07-1007:02北京Linux作为一种开源的操作系统,存在着许多不同的发行版(Distribution)。每个发行版在提供基本的Linux内核之外,还包括不同的软件包、桌面环境和配置工具。选择适合自己的Linux发行版是一个重要的决策,需......
  • Linux 02
    第二章文件管理本章学习目标:1.了解目录结构2.掌握处理文件的基本命令3.掌握vim编辑器的使用一、文件目录与路径1.1文件目录Windows系统以多根的方式处理组织文件(例如:C:\,D:\,E:\),而linux系统以单根的方式组织文件,所有的文件都在根目录(\)下,其中箭头指向真实存在的文件。用户......
  • Jenkins从Ubuntu迁移至AlmaLinux问题及相关解决记录
    相关背景之前在Ubuntu平台上搭建了Jenkins(在Ubuntu机器上使用war包安装Jenkins),现在由于一些需求,需要将系统迁移到AlmaLinux平台。由于AlmaLinux属于CentOS系列,与Ubuntu所属的Debian系列不同,在此记录一下迁移中遇到的问题。问题1:账号没有sudo权限现象:根据Linux机器自建账号并赋......
  • Linux进程间通信之管道
    一、进程间通信介绍1.1进程通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执......
  • Linux多线程同步机制(下)
    @TOC前言一、读写锁多线程同步机制中的读写锁(Read-WriteLock)是一种特殊的锁机制,用于控制对共享资源的读写访问。读写锁允许多个线程同时读取共享资源,但在写操作时需要独占访问。读写锁的基本原则是:多个线程可以同时获取读锁,但只有一个线程可以获取写锁。当有线程持有写锁时,其他线......
  • 8.Linux LVM磁盘
    LVM(LogicalVolumeManager)是Linux中的一种磁盘管理技术,可以在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。LVM将多个物理磁盘或分区组合成一个逻辑卷组,然后在这个卷组上创建逻辑卷,这些逻辑卷可以根据需要进行动态扩展或缩减。LVM的基本概念包括物理卷(Ph......
  • Linux用户管理
    Linux用户管理的基本概念和常用命令:用户账户:每个可以进行登录的用户都需要拥有一个账户,账户可以用来识别和验证用户的身份。账户的创建和管理通常由系统管理员来进行。用户组:用户组是用来管理用户权限的组合,用户可以同时属于多个用户组。通过用户组,管理员可以更灵活地控制不......
  • 4.Linux文件权限
    Linux文件权限是操作系统用来控制特定用户或用户组对文件和目录的访问权限的一种机制。这些权限决定了哪些用户可以读取、写入或执行文件。Linux文件权限可以分为以下三种:1.可读权限(r):允许文件被读取。2.可写权限(w):允许文件被修改。3.可执行权限(x):允许文件被执行。对于每个文件......
  • 5.Linux进程管理
    Linux进程管理的一些主要方面:进程创建:在Linux中,进程可以通过fork()或exec()系列函数创建。fork()函数创建一个与父进程几乎完全相同的子进程,而exec()函数则在当前进程中执行一个新程序。进程调度:Linux内核负责调度进程,确保它们公平地共享CPU时间。调度器根据进程的优先级、状态......
  • 6.Linux I/O重定向与管道
    在Linux中,I/O重定向和管道是常用的技术,用于控制命令的输入和输出。这些技术可以帮助我们更有效地处理命令产生的数据,以及将数据从一个命令传递到另一个命令。1.**标准输入、输出和错误** ***标准输入(stdin)**:通常指的是键盘,文件描述符为0。 ***标准输出(stdout)**:通常指的......