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

逃离新 mac,有什么好用的 Linux 版本用来开发?

  •  
  •   yzbythesea · 2020-11-15 06:25:31 +08:00 · 6656 次点击
    这是一个创建于 1470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 Apple Silicon 的不确定性,准备把开发机换成 Linux 了。有什么推荐的桌面版本吗?主要是省心和稳定。

    80 条回复    2020-11-17 08:43:51 +08:00
    loading
        1
    loading  
       2020-11-15 07:23:35 +08:00 via Android
    这样问,还是推 ubuntu 吧,等你悟道了就不会这样问了。
    liukrystal
        2
    liukrystal  
       2020-11-15 08:10:59 +08:00 via iPhone
    老老实实 ubuntu,个人用了三年,升级到了 20.04 ,几乎不会出问题。
    nguoidiqua
        3
    nguoidiqua  
       2020-11-15 08:19:09 +08:00 via Android
    Ubuntu

    用了很多别的,最终还是选择这个,讨厌紫色风格的话用 PopOS ZorinOS 也行。

    喜欢 KDE 的话用 Kubuntu 或者 KDE neon 。
    Tiande
        4
    Tiande  
       2020-11-15 08:37:19 +08:00   ❤️ 3
    不换新 mac 继续用旧的开发不行吗🤔
    dot2
        5
    dot2  
       2020-11-15 08:39:03 +08:00 via Android
    一直用 arch,可以试试,多试几个才知道自己想要的
    wszgrcy
        6
    wszgrcy  
       2020-11-15 08:41:54 +08:00 via Android   ❤️ 2
    opensuse
    yzbythesea
        7
    yzbythesea  
    OP
       2020-11-15 08:43:18 +08:00
    @Tiande 也不是长久之计啊,比如换新电脑咋办。
    Toadair
        8
    Toadair  
       2020-11-15 09:07:40 +08:00
    这是一个很难回答的话题,一切皆在看适不适合自己,比如我喜欢用 Ubuntu 我会认为这就是最稳定和好用的
    dawn009
        9
    dawn009  
       2020-11-15 09:11:20 +08:00   ❤️ 2
    从这里挑一个 distrowatch.com
    cmdOptionKana
        10
    cmdOptionKana  
       2020-11-15 09:56:59 +08:00
    在 mac 或 win 里开虚拟机,或者 ssh 连接到家里用旧机器做的 Linux 服务器,或者 ssh 连云主机,都比 Linux 桌面好用。

    你用 Linux 桌面,必然心痒痒试试这个试试那个,然后搞主题,搞中文字体,搞输入法,搞 QQ 微信,偶尔还会遇到硬件驱动问题……
    tulongtou
        11
    tulongtou  
       2020-11-15 09:58:59 +08:00 via iPhone
    @yzbythesea 长久之后开发环境肯定会适配 Apple silicon 的
    Cu635
        12
    Cu635  
       2020-11-15 10:01:24 +08:00
    Debian 、arch 、gentoo 里面选一个,按照上手难度丛易到难排序。或者考虑 ubuntu 的衍生板 linuxmint 。
    viator42
        13
    viator42  
       2020-11-15 10:06:30 +08:00   ❤️ 1
    我见过用 UOS 干活的
    zxCoder
        14
    zxCoder  
       2020-11-15 10:16:55 +08:00
    ubuntu 最好用吧 而且教程多。。。。遇到啥问题都不用谷歌,百度就行,至少对我来说是这样的
    sherlockmao
        15
    sherlockmao  
       2020-11-15 10:19:10 +08:00 via iPhone
    去加 telegram 的几个 linux 群,每个群体验一下,听听大家常常抱怨的问题再做决定
    luckyrayyy
        16
    luckyrayyy  
       2020-11-15 10:20:22 +08:00
    Ubuntu 用的人最多,省事
    cheng6563
        17
    cheng6563  
       2020-11-15 10:47:07 +08:00
    桌面我用一圈下来还是感觉 kde 最稳定好用。如果需要运行钉钉什么的国产软件 deepin 也可以考虑。
    raaaaaar
        18
    raaaaaar  
       2020-11-15 10:51:28 +08:00 via Android
    Linux from scratch
    anguiao
        19
    anguiao  
       2020-11-15 10:53:13 +08:00 via Android
    要么 Ubuntu,网上能搜到的东西最多。
    要么 Arch,用户群体最活跃。
    其他的等上手之后,可以按自己的喜好尝试。
    superrichman
        20
    superrichman  
       2020-11-15 11:18:57 +08:00 via iPhone
    manjaro 不折腾
    yangxin0
        21
    yangxin0  
       2020-11-15 11:19:54 +08:00
    新 mac 挺好的,续航这么给力
    icyalala
        22
    icyalala  
       2020-11-15 11:46:45 +08:00
    我是从 8.04 LTS 免费光盘开始接触 Ubuntu 的,后来 OpenSUSE 大流行的时候也用过一段时间。
    其他桌面发行版也多少尝试过一点,但后来就懒得折腾了。。。
    整体来开 Ubuntu 相对而言是更靠谱一些的,有问题最容易解决。
    你看苹果 Swift 适配 Linux 的时候,很长一段时间都是 Ubuntu Only 的。
    s2019
        23
    s2019  
       2020-11-15 11:55:14 +08:00 via iPhone
    @raaaaaar 这个有难度
    love
        24
    love  
       2020-11-15 11:57:21 +08:00
    多年来一直用 arch,如果没时间可以 manjaro
    arch 类系统相比 ubuntu 就是更简洁,适合个人开发用
    THP301
        25
    THP301  
       2020-11-15 11:57:22 +08:00
    直接用 windows 10 + 虚拟机
    maichael
        26
    maichael  
       2020-11-15 11:57:59 +08:00
    windows + wsl
    zvl0reqglvd
        27
    zvl0reqglvd  
       2020-11-15 12:05:53 +08:00
    Arch or Ubuntu
    yzbythesea
        28
    yzbythesea  
    OP
       2020-11-15 12:18:32 +08:00
    @viator42 UOS 是啥?
    fsdrw08
        29
    fsdrw08  
       2020-11-15 12:20:53 +08:00 via Android
    win10+wsl2 就是最好的 Linux 发行版
    yzbythesea
        30
    yzbythesea  
    OP
       2020-11-15 12:21:02 +08:00
    @dot2
    @anguiao
    @Cu635
    @love
    @zvl0reqglvd

    读书的时候接触过 Arch,但是当时觉得 rolling update 不稳定。。。 现在还是这个情况吗?
    yzbythesea
        31
    yzbythesea  
    OP
       2020-11-15 12:23:36 +08:00
    @fsdrw08 这个是跑一个 linux docker ?
    wangkun025
        32
    wangkun025  
       2020-11-15 12:28:05 +08:00
    @yzbythesea 统信吧。其实就是深度
    love
        33
    love  
       2020-11-15 12:39:03 +08:00 via Android
    @yzbythesea 我滚了 10 年没出啥大状况,只要别天天滚隔三个月滚一次就行,或者选 manjaro 更新频率更低一点
    dryadent
        34
    dryadent  
       2020-11-15 12:49:22 +08:00
    arch 吧,这个 Wiki 太详细了,基本滚之前上 arch Wiki 看一下即可
    QlanQ
        35
    QlanQ  
       2020-11-15 12:51:22 +08:00
    鹅厂的东西怎么解决?微信、微信开发者工具
    WebKit
        36
    WebKit  
       2020-11-15 13:01:23 +08:00 via Android
    mint linux 也用过深度的系统,之前感觉用久了会卡,要重启一下,可能是 wine 或者运行 Android 软件的问题。不知道现在怎么样了。如果解决了这个问题我还是愿意选择深度的。毕竟好看
    WebKit
        37
    WebKit  
       2020-11-15 13:03:44 +08:00 via Android
    @QlanQ 可以用 deepin 常用软件都可以
    linux40
        38
    linux40  
       2020-11-15 13:06:45 +08:00 via Android
    archlinux 容易滚挂的说法是怎么来的?那些所谓滚挂的 archlinux 真的挂了吗?不会是 pacman 报个错就叫挂了吧。
    dobelee
        39
    dobelee  
       2020-11-15 13:11:01 +08:00 via iPhone
    win wsl 。
    codyfeng
        40
    codyfeng  
       2020-11-15 13:27:19 +08:00 via Android
    虚拟机里跑 CentOS 的路过
    ashiamd
        41
    ashiamd  
       2020-11-15 13:56:01 +08:00
    推荐 Arch,之前 win 系统出问题了,尝试各种方式无法重装+无法升级,就装了 Arch 。
    虽然后来笔记本主板烧坏了,所以 Arch 只用了大概仅 10 天,后面被迫换电脑了(=>就没折腾 Arch 了)

    但是就用 Arch 的时候,除了部分开发工具可能需要找替代品,再者就是 winxin 、qq 一类的可能需要另找途径安装(我是选择干脆不装,手机接收消息好了),其他的好像没啥问题,用得很舒服。主要 wiki 什么的很全,基本有问题网上也都有答案。
    cnibolee
        42
    cnibolee  
       2020-11-15 14:00:42 +08:00
    Apple Silicon 打脸了,疫情影响了还是抗议者砸到机房了。
    xuanbg
        43
    xuanbg  
       2020-11-15 14:36:06 +08:00
    虚拟机装个随便什么 Linux 最省事
    QlanQ
        44
    QlanQ  
       2020-11-15 14:42:31 +08:00
    @linux40 老黄历 确实 有过,archlinux 不能相隔太久 不更新,以前 内核升级挂过一次,好像是 包的问题
    mahaonan1994
        45
    mahaonan1994  
       2020-11-15 15:26:14 +08:00
    @Livid 用的是 ubuntu 20.04
    wanguorui123
        46
    wanguorui123  
       2020-11-15 15:30:46 +08:00
    15 款 15 寸,又可以再战 3 年,真环保
    linux40
        47
    linux40  
       2020-11-15 16:03:39 +08:00
    @QlanQ 只能说动手能力弱的不推荐。我更新的频率就没什么规律,这次疫情让我实验室的电脑 9 个月没更新,也就遇到了证书问题。另外我无法理解你这个内核挂是个什么情况,包的问题让内核跑不起来了?估计还是我说的,很多人看见 pacman 报了错就说 archlinux 挂了。
    charlie21
        48
    charlie21  
       2020-11-15 16:08:23 +08:00
    ubuntu OR Linux Mint 都可以,ubuntu server 版 + xfce DE 也可以 我在 WSL 就跑的这个
    tiiime
        49
    tiiime  
       2020-11-15 16:12:10 +08:00
    neon, kde 现在很好用
    Sainnhepark
        50
    Sainnhepark  
       2020-11-15 16:22:18 +08:00 via Android
    @linux40 你没遇到过不代表不存在,我就滚挂过,系统崩到只能重装的程度。

    好像是在去年还是前年滚更的时候,下载完 *.pkg.tar.zst 之后开始安装这些包,结果安装到一半 systemd 重启了,无法正常开机,我 chroot 进去之后发现连 ls 命令都执行不了,最后只能重装。
    superdotcom
        51
    superdotcom  
       2020-11-15 16:33:49 +08:00
    为啥都不推荐 debian
    nlzy
        52
    nlzy  
       2020-11-15 16:41:57 +08:00   ❤️ 8
    我从 2015 年开始用 Arch,使用时间说长不长说短不短。一开始也是被“保持最新”,“KISS”这些口号吸引。但用过后最大的感受就是,让软件一直保持最新版本所带来的收益,甚至不及它带来的麻烦。

    有些麻烦是正常的软件更迭带来的:

    比如说,Transmission 升级 3.00 导致一些 PT 站拒绝我的访问
    比如说,Python 3.7 升级 3.8 导致刚配不久的 venv 路径不对,需要重新配置
    比如说,binutils 太新,导致 xv6 提供的 Makefile 编译不了
    比如说,agda-stdlib 太新,导致 PLFA 上的代码运行不了

    还有一些是 Arch Linux 的原因:

    有一段时间 Arch Linux 源里的 eslint 是坏的,甚至 eslint --version 都不行,因为有一个依赖刚升级了大版本,与旧版本不兼容。然而 npm 里面的 eslint 并没有问题,因为 eslint 的 node_modules 依赖写明了依赖的是旧版本。
    有一段时间 Arch Linux 源里的 fish 输入 systemctl 就会报错,因为 Arch 更新了 systemd,在 systemd 的版本号后面加上了 "-ARCH" 后缀,而 fish 没想到过 systemd 版本号会含有拉丁字母。fish 很快就修复了,但没发新版本号,Arch Linux 源里也就一直没动静。

    我的心态也逐渐发生了变化:什么“最新版本”,什么“KISS”,什么“用正确的方法解决问题”,都不如“能用”两个字重要。当然,这些都是小毛病,修一修也能用,“凑合过呗,还能离咋地”。

    前几个月,Arch Linux 照常更新了 Linux Kernel 和 NVIDIA 闭源显卡驱动,我更新了,炸了。现象是使用过程中无征兆死机,日志显示 NVIDIA 内核模块解空指针。查了查谷歌和 Arch Linux 的 Bug 反馈页面,没有找到相关讨论。我知道完了,影响范围小+无稳定复现,又是闭源驱动的 bug,甚至可能还和硬件相关,想修都麻烦。于是我没报告 bug,而是回退到上一个稳定使用的版本,继续使用。过了一段时间驱动和内核又更新了,我更新了上去,几个小时后,再次死机。

    因为回退了内核版本,内核和 VirtualBox 内核模块版本不兼容,虚拟机开不了机。这在意料之中,Arch Linux Wiki 说了,不支持部分升级,不支持软件降级。我有两条路,一条是跟着降级 VirtualBox,一条是离开。我选择了后者。所以我现在使用的是 Debian Stable 回复这个帖子。

    回到发行版选择的问题上。如果喜欢追软件的最新版本,认同 KISS 原则,那么 Arch Linux 是一个很棒的选择;如果认同“能用就行”,认同“if it ain't broke, don't fix it”,那么 Arch Linux 真的不是特别合适。
    killy
        53
    killy  
       2020-11-15 16:46:13 +08:00 via Android
    Deepin 用着还可以。 小 bug 有些多,没遇到什么大问题。
    linux40
        54
    linux40  
       2020-11-15 17:20:46 +08:00
    @Sainnhepark 我现在在用 openrc

    @nlzy pacman 的好处只是简单而已,不少软件需要自己改 PKGBUILD 。我现在开了 git 仓库,用 ci/cd 干这个事。我之前也物色过其它发行版本,动机之一就是逃离 pacman 。但是别的发行版本要构建自己的包比我当前的方案还繁琐。像 debian 这种人多力量大的发行版本可能用不到自己构建软件包的时候,这就类似默认用用和非要折腾。

    至于闭源驱动的问题,不用 cuda,不是很新的卡的话,用 nouvean 得了。我自己选硬件都避开这些。前面这些算是 archlinux 维护软件包不理想的话,闭源驱动这事正不算。
    cmdOptionKana
        55
    cmdOptionKana  
       2020-11-15 17:22:05 +08:00
    @nlzy Debian Stable 是真的稳,另外新与稳的平衡比较好的是 Ubuntu,Ubuntu 最大的缺点是由于太多人用而显得不酷。
    AmrtaShiva
        56
    AmrtaShiva  
       2020-11-15 18:31:25 +08:00 via iPhone   ❤️ 1
    @viator42 UOS 也算发行版?
    AmrtaShiva
        57
    AmrtaShiva  
       2020-11-15 18:34:01 +08:00 via iPhone
    Ubuntu 有问题的话 网上好找答案 而去用的人多 然而我用 openSUSE 🐶
    Firewine
        58
    Firewine  
       2020-11-15 18:43:22 +08:00 via Android
    mint
    Cryse
        59
    Cryse  
       2020-11-15 19:09:30 +08:00
    Arch 或者 Ubuntu 吧,用户最多,资料最完善,遇到坑或者问题了省很多事情。
    0x000007b
        60
    0x000007b  
       2020-11-15 19:12:36 +08:00
    ubuntu
    Jarvis666
        61
    Jarvis666  
       2020-11-15 19:25:45 +08:00
    老老实实虚拟机
    CBS
        62
    CBS  
       2020-11-15 20:00:34 +08:00
    省心和稳定,除了 ubuntu,还有其他选择吗?
    slrey
        63
    slrey  
       2020-11-15 20:11:05 +08:00
    如果用 KDE,还是那句话,openSUSE 的 KDE 才是真正的 KDE
    uxstone
        64
    uxstone  
       2020-11-15 20:28:53 +08:00
    年轻真好,老年人不想折腾了,用啥系统都只是工具。
    just4id
        65
    just4id  
       2020-11-15 20:29:14 +08:00 via iPhone
    arch linux
    CFM880
        66
    CFM880  
       2020-11-15 20:59:26 +08:00
    要用国内各种通信工具,当然是 deepin 了,开箱即用,多好呀
    shayuvpn0001
        67
    shayuvpn0001  
       2020-11-15 21:13:52 +08:00
    Debian,闭着眼睛升,从没出现过 Win10 和 MacOS 的翻车情况。
    Maboroshii
        68
    Maboroshii  
       2020-11-15 21:15:51 +08:00
    用过很长一段时间的 Linux,期间用的最多的是 Manjaro KDE 版本。 主要还是微信和钉钉只能用 WEB 版本的很不方便,其他都挺好的。
    llhhss
        69
    llhhss  
       2020-11-15 22:32:11 +08:00
    用过一段时间 fedora,还行
    IgniteWhite
        70
    IgniteWhite  
       2020-11-15 23:45:05 +08:00
    写一套适合自己的 dotfiles,然后自己感兴趣的发行版都试试。
    ecoo
        71
    ecoo  
       2020-11-16 00:12:21 +08:00
    我一直想学你们想迁移到 linux,但是我还是觉得 windows 香,windows 难道不香吗?
    Acebiu
        72
    Acebiu  
       2020-11-16 00:15:19 +08:00 via Android
    Cu635
        73
    Cu635  
       2020-11-16 09:35:05 +08:00
    @yzbythesea
    不是“rolling update 不稳定”,而是 arch 的 rolling update 不稳定。
    debian sid 就没有不稳定的问题。
    wsl 是 win10 自带的一个系统功能,当然需要安装完手动打开一下。wsl2 是 wsl 的第二代,用的是部分 hyper-v 而不是 docker 。

    @wangkun025
    那为啥不直接用 deepin linux ?非得用骗钱用的马甲?

    @linux40
    升级 glibc 的时候容易挂。wiki 上指明了,遇到 glibc 的升级一定要先升级其它再升级 glibc 这样两步来升级。

    @cmdOptionKana
    就连 debian unstable 都比 ubuntu 、arch 稳……
    现在,20.04 版本开始,ubuntu 最大的缺点已经是引入私有商店了……
    wangkun025
        74
    wangkun025  
       2020-11-16 10:01:23 +08:00
    @Cu635 不了解为什么。事儿就是这么个事儿,问原因属于加需求,要加预算。
    Cu635
        75
    Cu635  
       2020-11-16 10:05:40 +08:00
    @wangkun025
    uos 就是基于 deepin 的,那直接推荐 deepin 就可以了。
    linux40
        76
    linux40  
       2020-11-16 10:36:47 +08:00
    @Cu635 一般来说,不用操心这个,pacman 装软件有顺序的。
    halk
        77
    halk  
       2020-11-16 10:52:30 +08:00
    manjaro +1

    作为开发机器,真的好用
    wangkun025
        78
    wangkun025  
       2020-11-16 11:18:08 +08:00
    @Cu635 我只是解释 UOS 是什么。不负责推荐 UOS 或者 deepin 的。他们又没付我钱。
    reus
        79
    reus  
       2020-11-16 14:47:46 +08:00
    arch 就算是升级失败,启动不了,你也只需要插入安装 u 盘,挂载 root,执行 pacstrap base /mnt 就可以覆盖安装核心程序,十分钟完事。甚至利用 btrfs 镜像,升级失败直接回滚。
    其他发行版挂了要从头装,但 arch 不是。
    dingwen07
        80
    dingwen07  
       2020-11-17 08:43:51 +08:00 via iPhone
    Windows 10
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.