DravenJohnson
V2EX  ›  问与答

Linux 几个常见大家讨论的发行版里面到底有什么区别?

  •  
  •   DravenJohnson · Nov 14, 2018 · 4886 views
    This topic created in 2758 days ago, the information mentioned may be changed or developed.

    Mint Deepin Arch Ubuntu etc

    一直用的是 Ubuntu,最近想换一个

    31 replies    2018-11-16 19:53:04 +08:00
    DravenJohnson
        1
    DravenJohnson  
    OP
       Nov 14, 2018
    主要用 Terminal 和 Terminal 下各种 CLI,加上 Chrome.. 其他不需要太考虑,不需要集成太多没用的东西。
    davidyin
        2
    davidyin  
       Nov 14, 2018
    你每个都试一下,就知道了。
    DravenJohnson
        3
    DravenJohnson  
    OP
       Nov 14, 2018
    @davidyin 刷来刷去总觉的太浪费时间了,还是想有一个入手点,先试哪个比较好
    dawn009
        4
    dawn009  
       Nov 14, 2018
    用虚拟机试,可以同时下载安装四个虚拟机,两三小时也就搞定了。
    DravenJohnson
        5
    DravenJohnson  
    OP
       Nov 14, 2018
    @dawn009 嗯,实在不行就试试了
    chinvo
        6
    chinvo  
       Nov 14, 2018 via iPhone
    现在基本都是 systemd,基本上也就包管理、内核安全、用户体系(比如各应用默认用户名和用户组)之类的有差异了
    DravenJohnson
        7
    DravenJohnson  
    OP
       Nov 14, 2018
    @chinvo 包管理更习惯 Debian 系的 apt 看到 Mint 是基于 Ubuntu 的,所以一改是一样的把?
    内核安全和用户体系有什么用的不同呢?
    precisi0nux
        8
    precisi0nux  
       Nov 14, 2018 via iPhone
    我用 Manjaro, 但其实都一样,哪个顺手哪个来。
    RqPS6rhmP3Nyn3Tm
        9
    RqPS6rhmP3Nyn3Tm  
       Nov 14, 2018 via iPhone
    Arch 天下第一
    blender2017
        10
    blender2017  
       Nov 14, 2018 via Android
    Debian stable
    wzw
        11
    wzw  
       Nov 14, 2018 via iPhone
    Debian testing
    loading
        12
    loading  
       Nov 14, 2018 via Android
    不是三言两语能说完的,有些你作为普通用户一辈子都不会用到。装一个用用就知道了。
    innoink
        13
    innoink  
       Nov 14, 2018 via Android
    没有 aur 的能忍?
    jasonyang9
        14
    jasonyang9  
       Nov 14, 2018
    服务器选了 CentOS ;桌面试过 Ubuntu 和 Manjaro 等,最后还是选了 CentOS,自己装 X 和 XFCE。至少 FHS 是一样的。折腾
    kernel
        15
    kernel  
       Nov 14, 2018
    对于程序员开发用机器,arch 系无疑是最好的
    sagaxu
        16
    sagaxu  
       Nov 14, 2018 via Android
    ubuntu 的字体渲染是所有发行版中最好的
    Vamposine
        17
    Vamposine  
       Nov 14, 2018 via iPhone
    manjaro 一发入魂
    greenskinmonster
        18
    greenskinmonster  
       Nov 14, 2018
    Manjaro,滚动更新,桌面环境选择多,初始状态完成度高,用户活跃。
    你要是已经有 grub2 了,直接可以启动硬盘上的 live cd iso 来试试看,U 盘都不需要。
    sammo
        19
    sammo  
       Nov 14, 2018
    ubuntu 背后有 Debian
    fedora 背后有 RedHat
    manjaro 背后有 Arch
    akiakiseofficial
        20
    akiakiseofficial  
       Nov 14, 2018 via iPhone
    hei1000
        21
    hei1000  
       Nov 14, 2018
    个人的话,最开始用 Fedora, 用了好几年,去年换到了 openSUSE Tumbleweed

    公司的话,有用过 Ubuntu,CentOS
    fox0001
        22
    fox0001  
       Nov 14, 2018 via Android
    电脑都装 Lubuntu,服务器装 Debian 9 stable
    justfly
        23
    justfly  
       Nov 14, 2018
    主要是包管理吧。
    msg7086
        24
    msg7086  
       Nov 14, 2018   ❤️ 3
    先说一些基本分类。

    首先是滚和发。
    滚动版是指发行版没有固定的发行周期,软件包时常在升级。今天装了 PHP7.1,明天说不定就能装 PHP7.2 玩了。
    发行版则完全相反,有比较固定的发行周期,一旦临近发行,所有的软件包版本都会冻结,并且之后只会有补丁包,而不会有功能更新。比如 Ubuntu 18.04LTS 自带了 Nginx 1.14.x,那么这个版本就永远不会推出 Nginx 1.15 或者 1.16 版本。要用新版本,就只能安装(或者跨版本升级到) 18.10 甚至 20.04LTS,又或者安装来自第三方的软件包。

    然后其中又要细分。
    比如滚动版中,Arch 是全系统滚动,一旦系统升级,则是所有的软件包一齐升级到最新版。选择性升级一般被认为是不受支持的操作。Gentoo 一般可以针对单个软件包版本进行升级,所以可以选择性升级部分软件,而保留其他软件的旧版本。
    发行版中,RHEL/CentOS 一般有 10 年支持期,发行间隔也很长。而 Debian 和 Ubuntu 则是 5 年支持期,发行间隔一般只有 2 年。

    然后是用途。
    RHEL/CentOS 一般是企业软件环境用得多,因为他们的支持期长,发行间隔长,对于企业软件来说,不需要频繁更新,一个软件开发好可以炒 10 年冷饭而不需要适配新系统。
    Debian 一般是开源圈子用得多,因为 Debian 是一个社区驱动的版本,大家都是开源界的大佬,奉行自由精神。很多学校也会支持这种精神,比如我们学校的核心服务器,凡是装了 Linux 的都是用的 Debian。( Debian 还有 testing 和 unstable 分支可以让发行版滚起来,有需要的时候还是很方便的。)
    Arch 比较适合喜欢尝鲜的人。可以类比成 Windows 10 Insider。一有新版本软件包出现就立马滚上去,不滚不舒服斯基。但是因为软件版本经常变,所以不适合跑那些需要稳定跑的软件。比如你跑个 PHP 论坛,只兼容 7.1 以下,突然 Arch 某天上了 7.2,把 7.1 砍了,你是升还是不升呢。(只是举个例子,实际上不一定会砍旧版,但是一旦砍了你就完了。)
    Gentoo 嘛比较适合对自己的机器有控制欲的人。我想要这个软件是某个特别的版本,OK 我就用这个特别的版本来编译。这种比较适合有特殊需要的人。
    还有像是 Slackware 之类的小众路线我不太清楚,就不多说了。

    以上是主要的区别。至于 Mint Deep 忙加萝之类的,就是在底层的系统上再做定制调教。比如 Ubuntu 就是拿了 Debian 的 unstable 分支过去以后,加装自己的软件(比如以前 Unity 之类的应用),包装成一个开箱即用的版本。因为底层没变,所以通常习性和底层比较类似。忙加萝你还是得滚来滚去,Ubuntu 则还是和 Debian 一样一次冻结,两年一发。

    挑选发行版可以从发布习惯和用途上来选择。然后再在虚拟机里实际跑一下试试看。比如你提到了 Arch,不妨开个虚拟机实际装一下 Arch,看看能不能在一个小时内让系统引导起来。
    daya
        25
    daya  
       Nov 15, 2018 via iPhone
    @kernel 瞎说,整天要更新,不知道哪天就滚出 bug 了,根本不适合追求稳定的程序员使用!
    kernel
        26
    kernel  
       Nov 15, 2018 via Android
    @daya 谁让你欠手整天更新了,半年更一次好了
    DravenJohnson
        27
    DravenJohnson  
    OP
       Nov 16, 2018
    @msg7086 非常感谢说了这么多,谢谢谢谢
    DravenJohnson
        28
    DravenJohnson  
    OP
       Nov 16, 2018
    @BXIA Arch 不是基于 Debian 的是么?
    msg7086
        29
    msg7086  
       Nov 16, 2018   ❤️ 1
    @DravenJohnson 不是。
    几大主流发行版派系:RPM 派,DEB 派,Pacman 也就是 Arch 派,Gentoo 派,还有 Slackware 派。
    DravenJohnson
        30
    DravenJohnson  
    OP
       Nov 16, 2018
    @msg7086 谢谢啦,准备虚拟机里试一下 Arch
    flowfire
        31
    flowfire  
       Nov 16, 2018 via iPhone
    其实最主要的区别就是包管理工具,其他都大同小异
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3696 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    ♥ Do have faith in what you're doing.