V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
levelworm
V2EX  ›  Linux

求问各位大佬如何选择学习用的发行版

  •  
  •   levelworm · 2022-12-10 09:17:56 +08:00 via Android · 5395 次点击
    这是一个创建于 749 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前从事的是数据工程(实际上是 ETL 工程师),想要转 DevOps 或者 Sys Admin 。Linux 经验仅限于写 docker 需要的那点命令行知识。

    我想要把 Linux 作为主要的操作系统,请问用哪个发行版比较好?我想在 Linux 里安装 K8s ,再带两个虚拟机组成集群,然后在上面练习 K8s 。

    52 条回复    2022-12-16 07:19:28 +08:00
    locoz
        1
    locoz  
       2022-12-10 09:22:48 +08:00 via Android   ❤️ 2
    如果只是以学习 k8s 为主,那直接用 ubuntu 就好了,好用、包不会太旧、坑少、相关资料多。不过涉及 linux 的部分主要也是在安装期间,后面没啥问题其实也不太会去动系统层的东西了,没啥必要太纠结选哪个。
    ltkun
        2
    ltkun  
       2022-12-10 09:31:25 +08:00 via Android   ❤️ 3
    个人长期用建议流式更新的 archlinux Ubuntu 每年更新两次麻烦 用了二十几年 Linux 桌面 今年才发现 Arch Linux 这个发行版 强烈推荐
    hingle
        3
    hingle  
       2022-12-10 09:38:37 +08:00 via iPhone   ❤️ 2
    LinuxMint
    kongkongyzt
        4
    kongkongyzt  
       2022-12-10 09:38:54 +08:00   ❤️ 1
    无脑 manjaro
    tensorzhang
        5
    tensorzhang  
       2022-12-10 09:40:18 +08:00   ❤️ 1
    windows 开虚拟机
    tensorzhang
        6
    tensorzhang  
       2022-12-10 09:41:20 +08:00   ❤️ 1
    windows 开虚拟机 ,用 centos 7 ,企业用啥就用啥
    seers
        7
    seers  
       2022-12-10 09:43:35 +08:00 via Android   ❤️ 1
    Debian 或者 Ubuntu ,不过公司一般会用 centos
    z1645444
        8
    z1645444  
       2022-12-10 09:44:18 +08:00 via Android   ❤️ 1
    听楼主的描述感觉 WSL 或许足够了。准备作主系统就用 Ubuntu 吧,如果之前就用过别的发行版那么推荐 Arch
    Fuhuang
        9
    Fuhuang  
       2022-12-10 09:47:52 +08:00   ❤️ 1
    如果不清楚工作环境,把 Debian 系和 RetHat 系练好就行。
    Debian 系可以用 Ubuntu ,RedHat 系可以选用 CentOS ,他们都是资料比较多的,适合学习。
    yazinnnn
        10
    yazinnnn  
       2022-12-10 09:51:54 +08:00   ❤️ 1
    arch > manjaro > ubuntu > deepin
    不推荐 centos
    dcsuibian
        11
    dcsuibian  
       2022-12-10 09:52:23 +08:00 via Android   ❤️ 1
    推荐 Debian ,但如果要做桌面的话,上 Ubuntu 也可以
    chih758
        12
    chih758  
       2022-12-10 09:59:27 +08:00 via Android   ❤️ 1
    如果是学习,真建议 arch ,wiki 最好,包管理简单清晰,一通百通,后面再去学习其他发行版就是顺手的事。
    SuperMild
        13
    SuperMild  
       2022-12-10 10:33:07 +08:00   ❤️ 1
    想起当年学 Linux 的时候,根本压抑不住每个发行版都玩一玩的冲动,就连 LFS 都装过,在一次编译 Gentoo 的过程中我可怜的笔记本终于顶不住我的百般折腾,主板烧了…
    Noicdi
        14
    Noicdi  
       2022-12-10 10:37:07 +08:00 via iPhone   ❤️ 1
    为了工作而学习我觉得 ubuntu 或者 centos ,要是顺带着自己用真的推荐 arch Linux ,滚动更新加上详尽的 wiki 和友好的社区
    gam2046
        15
    gam2046  
       2022-12-10 10:38:44 +08:00   ❤️ 1
    Debian/Ubuntu 即可,即使有坑,也有丰富的群众基础和资料供你解决问题。除非你的工作环境会出大价钱购买 RHEL ,否则 Redhat 那系列不用了解。

    centos 都已经不再维护,除了原有系统以外,新上的业务都不建议再选择 centos
    locoz
        16
    locoz  
       2022-12-10 12:02:09 +08:00   ❤️ 1
    @locoz #1 看到有人提到了 Arch ,补充一下:如果想要对 Linux 下的各种组件和概念都特别熟悉,是可以玩玩 Arch ,跟着文档一步一步地将系统中的各种组件配好,能大幅提升相关的理解。

    但说实在的,Arch 和傻瓜版 Arch 的 Manjaro ,在服务器领域的用户群体毕竟还是没有那么大,各种云服务商、VPS 服务商提供的机器基础镜像也基本是以 Ubuntu 、Debian 、CentOS 为主。而且由于包版本一般更得较快的关系,有时候真指不定会碰到什么坑。

    建议是如果想玩可以都玩,但尽量还是别拿 Arch 作为跑 K8S 的宿主系统。
    wheeler
        17
    wheeler  
       2022-12-10 12:43:39 +08:00 via iPhone
    Debian server 。不要倒腾桌面。
    czvatqin
        18
    czvatqin  
       2022-12-10 12:56:01 +08:00
    openSUSE
    YaST yyds!
    6david9
        19
    6david9  
       2022-12-10 12:58:58 +08:00 via Android
    用 Ubuntu LTS 版吧,开箱即用驱动稳定,不折腾。
    基本上各大 Linux 的软件都有 deb 和 rpm 格式的包,如果你不想折腾闭源驱动和中文输入法只是想使用 Linux 建议你从 Ubuntu LTS 版开始。
    如果动手能力强喜欢折腾直接 Arch 或者 Fedora 。

    没有哪个发行版能做到的其他发行版不行,只是预装软件不一样,后期基本都可以自己装。
    libook
        20
    libook  
       2022-12-10 12:59:40 +08:00 via Android
    初学者建议 Ubuntu 。熟练掌握之后可以用 Arch 深入了解。
    lindas
        21
    lindas  
       2022-12-10 13:35:49 +08:00
    随便吧,主要弄个虚拟机装,有地方配错了,回滚也方便,节约时间
    Muniesa
        22
    Muniesa  
       2022-12-10 13:39:15 +08:00   ❤️ 1
    我会选择 google 结果多的

    k8s ubuntu 找到约 21,500,000 条结果
    k8s arch 找到约 262,000 条结果
    k8s manjaro 找到约 34,500 条结果
    k8s debian 找到约 433,000 条结果
    k8s fedora 找到约 189,000 条结果
    singerll
        23
    singerll  
       2022-12-10 14:54:01 +08:00   ❤️ 1
    如果不是工作要求,win 装虚拟机是最方便的,强行用 liunx 除了装 b 没啥用
    rimwindy
        24
    rimwindy  
       2022-12-10 14:54:07 +08:00   ❤️ 1
    如果是工作的话不建议 Arch ,除非喜欢 & 有时间折腾。权衡硬件适配、系统稳定以及软件包的更新速度,我更推荐 Fedora 。当然,如果是第一次用 Linux Desktop 的话,Ubuntu 也是很不错的选择。
    iwdmb
        25
    iwdmb  
       2022-12-10 16:00:29 +08:00   ❤️ 1
    以前折腾有的没的发行版
    后来决定以稳为主
    Ubuntu LTS / KDE neon 推荐给你
    iwdmb
        26
    iwdmb  
       2022-12-10 16:04:32 +08:00
    把時間專注在主要目標上
    不要花時間折騰花裡花俏的東西
    https://ubuntu.com/download/desktop

    https://neon.kde.org/
    (基于 Ubuntu LTS 的 KDE 官方发行版,跟 Windows 操作逻辑较为相似,目前主力用了将近 5 年,很稳定)
    datou
        27
    datou  
       2022-12-10 16:20:20 +08:00
    不需要桌面就 Ubuntu LTS

    需要桌面 manjaro
    lijiangang886
        28
    lijiangang886  
       2022-12-10 17:36:48 +08:00   ❤️ 2
    不要折腾 Linux 桌面,直接虚拟机里装服务器版,别装桌面环境,日用系统该 win win 该 mac mac

    最重要的一点,__不要做运维__
    zx900930
        29
    zx900930  
       2022-12-10 17:56:29 +08:00   ❤️ 1
    学习 arch
    工作 fedora workstation
    服务器 ubuntu server
    个人建议你去整个私人用的 lab 配置不用很高, RAM 弄大一点, 装个 hyperviser 比如 proxmox/exsi, 然后随便你练习 k8s, 想装什么发行版装什么发行版
    完毕
    7RTDKSAK
        30
    7RTDKSAK  
       2022-12-10 20:06:31 +08:00   ❤️ 1
    新人路线:
    1.出了问题好解决<--社区活跃<--头部发行版
    2.公认比较保守稳健地发行版

    取交集,个人推荐 DEBIAN STABLE,桌面环境看你了,可以都在虚拟机里先试试
    paccco
        31
    paccco  
       2022-12-10 20:26:07 +08:00   ❤️ 1
    @zx900930 #29 新人用不来 pve/exsi~新人也不用急着 k8s,也用不来(基于发行版都需要咨询的新人)
    idblife
        32
    idblife  
       2022-12-10 21:19:20 +08:00 via iPhone   ❤️ 1
    为啥要干运维?
    Cu635
        33
    Cu635  
       2022-12-10 21:26:59 +08:00   ❤️ 1
    lz 应该考虑哪些发行版的文档全面丰富,哪些发行版的社区能够在问问题的时候得到及时、有效、全面的回复,发行版的软件源提供的软件包版本是否符合自己要用到的场景、软件包之间的依赖是否处理得当。

    这么看下来,其实选择余地也就是 debian 、archlinux 和 ubuntu 这仨了。

    当然,ubuntu 可以考虑一下 xfce 桌面的 xubuntu 、kde 桌面的 kubuntu 或者 lxde ( lxqt )桌面的 lubuntu ,毕竟默认的 gnome 桌面问题有点多……

    我从一开始上手就是用的 debian+xfce 桌面,感觉还不错,比 ubuntu 稳定。
    jqtmviyu
        34
    jqtmviyu  
       2022-12-10 21:32:53 +08:00   ❤️ 1
    别用 manjaro, manjaro 还不如 EndeavourOS ,至少离 arch 近一点
    SekiBetu
        35
    SekiBetu  
       2022-12-10 22:43:43 +08:00   ❤️ 1
    Ubuntu
    bt7vip
        36
    bt7vip  
       2022-12-10 22:52:27 +08:00 via Android   ❤️ 1
    “我想在 Linux 里安装 K8s ,再带两个虚拟机组成集群,然后在上面练习 K8s 。”
    趁你热度还在,Windows 装 vm ,b 站找个入门视频跟着敲,教材用什么你用什么,不要纠结发行版,不要折腾桌面,切入主题,现在就做。

    2 千学费得来的教训。
    vhwwls
        37
    vhwwls  
       2022-12-10 22:52:55 +08:00   ❤️ 1
    你所指的是“主要的操作系统”如果指的是平常直接在笔记本 /PC 上使用的那个操作系统,装 Ubuntu ,然后在 Ubuntu 里面用 KVM 或者 VMware 跑几个虚拟机,在虚拟机上面练习 K8s 是比较常见的做法,现阶段仍然有大量的运维系统、基础软件跑在 RHEL 系列的发行版上,因此你在虚拟机上练习 K8s 的时候也可以倾向于考虑 RHEL 系列的发行版。
    Laussan
        38
    Laussan  
       2022-12-10 23:14:17 +08:00   ❤️ 1
    如果是学习目的的话我推荐 archlinux
    benedict00
        39
    benedict00  
       2022-12-11 00:02:07 +08:00 via Android   ❤️ 1
    Fedora + Alma Linux
    ychost
        40
    ychost  
       2022-12-11 00:02:19 +08:00   ❤️ 1
    manjaro 吧
    levelworm
        41
    levelworm  
    OP
       2022-12-11 03:20:56 +08:00   ❤️ 1
    @idblife 我这辈子的职业线,就是尽量远离业务(哪怕导致容易被裁员也无所谓)。我最早是 BA ,之后是 BI ,现在是 DE (实质上是挂着 DE 头衔的 ETL ),一直都是这个目标。也许之后没饭吃了会有所例外吧,但是只要不是没饭吃,我就会尽量远离业务。当然完全脱离业务是不可能的,DevOps 本质上还是为业务服务的,但是和 BA/BI 相比,那的确远一些了。

    所以我下一步目标是 DevOps ,然后就想往 Security 走,最终的野望是 Malware RE, Kernel/Driver Developer 这样的纯技术岗位。当然是否现实就不知道了,走走呗,实在不行,一辈子能做 DE 也都好啊,反正我的职业生涯最多也就 25 年了。
    baobao1270
        42
    baobao1270  
       2022-12-11 07:08:45 +08:00   ❤️ 1
    levelworm
        43
    levelworm  
    OP
       2022-12-11 08:49:45 +08:00 via Android
    @baobao1270 这个不错,多谢大佬
    idblife
        44
    idblife  
       2022-12-11 09:25:30 +08:00 via iPhone   ❤️ 1
    @levelworm
    不是盲目跟风就好
    加油
    国内用 centos 的多,不过新入行的还是直接用 ubuntu server 吧,其实没啥区别
    zwdsix
        45
    zwdsix  
       2022-12-11 11:50:07 +08:00   ❤️ 1
    搞一个最简单的比如 ubuntu ,用到熟练得不能再熟练。然后搞一个 gentoo 这样的,折腾一两年。

    然后折衷选一个最适合自己的。
    bintianbaihua
        46
    bintianbaihua  
       2022-12-11 14:37:37 +08:00
    ubuntu 吧, 简单,资料多。
    LindsayZhou
        47
    LindsayZhou  
       2022-12-11 19:34:35 +08:00   ❤️ 1
    @levelworm 我毕业就是运维,毕业前经验大体都来自于 self-host 的一些服务。发行版比较无所谓,大差不差的。服务器用,个人比较喜欢 Debian 一点,算是一点自由软件的情节,以及官方源不说很新,至少不算老。自己电脑上就 Arch 了,桌面环境和服务器差别比较大,不感兴趣不玩也没什么关系。

    题外话:
    实际上我对运维算是比较失望,初级和高级运维,JD 一眼看上去都差不多,没什么本质区别,多少只是在堆经验。
    另外我个人不太喜欢 K8S ,虽然我不认同“开源拖拉机”,不过 K8S 在我心目中是就是拖拉机之一,(另外一个是 Matrix )。
    我现在在看编译原理,准备学下 LLVM ,BPF 也有点兴趣,能不能、多久后用它们找到工作也都不知道。共勉。
    xiaofami
        48
    xiaofami  
       2022-12-11 22:13:34 +08:00 via Android   ❤️ 1
    前几天想在 Manjaro ARM 下面跑 qemu ,发现 qemu-base 这个包的依赖关系坏掉了。这个包是 Archlinux ARM 维护的,几个月前就有人在论坛反馈但是看样子未得到修复,有点不可思议
    LindsayZhou
        49
    LindsayZhou  
       2022-12-11 23:33:13 +08:00   ❤️ 1
    @xiaofami ArchARM 是第三方的开发者在搞,官方那边好像明确说了不会收编。实际关心 ARM 那边的开发者也很少,所以非常慢
    linuxgo
        50
    linuxgo  
       2022-12-12 10:40:44 +08:00   ❤️ 1
    我在虚拟机里几乎安装了 distrowatch 上前 20 的发行版,最终还是选的 mx linux ,不愧是排名 NO.1 的,从资源占用到稳定性到软件安装我觉得都很满意
    levelworm
        51
    levelworm  
    OP
       2022-12-16 07:18:39 +08:00 via Android
    @chih758 多谢,已经开始了,正在琢磨装 bootloader
    levelworm
        52
    levelworm  
    OP
       2022-12-16 07:19:28 +08:00 via Android
    @LindsayZhou
    多谢,共勉。有时候学学就会突然失去兴趣,就只好停几天聊聊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.