V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DravenJohnson
V2EX  ›  问与答

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

  •  
  •   DravenJohnson · 2018-11-14 04:49:37 +08:00 · 4141 次点击
    这是一个创建于 2203 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Mint Deepin Arch Ubuntu etc

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

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

    公司的话,有用过 Ubuntu,CentOS
    fox0001
        22
    fox0001  
       2018-11-14 13:47:53 +08:00 via Android
    电脑都装 Lubuntu,服务器装 Debian 9 stable
    justfly
        23
    justfly  
       2018-11-14 14:09:46 +08:00
    主要是包管理吧。
    msg7086
        24
    msg7086  
       2018-11-14 14:54:55 +08:00   ❤️ 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  
       2018-11-15 08:27:05 +08:00 via iPhone
    @kernel 瞎说,整天要更新,不知道哪天就滚出 bug 了,根本不适合追求稳定的程序员使用!
    kernel
        26
    kernel  
       2018-11-15 16:09:22 +08:00 via Android
    @daya 谁让你欠手整天更新了,半年更一次好了
    DravenJohnson
        27
    DravenJohnson  
    OP
       2018-11-16 01:57:49 +08:00
    @msg7086 非常感谢说了这么多,谢谢谢谢
    DravenJohnson
        28
    DravenJohnson  
    OP
       2018-11-16 02:03:46 +08:00
    @BXIA Arch 不是基于 Debian 的是么?
    msg7086
        29
    msg7086  
       2018-11-16 02:47:40 +08:00   ❤️ 1
    @DravenJohnson 不是。
    几大主流发行版派系:RPM 派,DEB 派,Pacman 也就是 Arch 派,Gentoo 派,还有 Slackware 派。
    DravenJohnson
        30
    DravenJohnson  
    OP
       2018-11-16 04:43:51 +08:00
    @msg7086 谢谢啦,准备虚拟机里试一下 Arch
    flowfire
        31
    flowfire  
       2018-11-16 19:53:04 +08:00 via iPhone
    其实最主要的区别就是包管理工具,其他都大同小异
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:13 · PVG 23:13 · LAX 07:13 · JFK 10:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.