逃离新 mac,有什么好用的 Linux 版本用来开发? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yzbythesea
V2EX    问与答

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

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

    基于 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  
    PRO
       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 微信,偶尔还会遇到硬件驱动问题……
    DonaidTrump
        11
    DonaidTrump  
       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 什么的很全,基本有问题网上也都有答案。
    1DE
        42
    1DE  
       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/strong>  
       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,还有其他选择吗?
    virtualworld
        63
    virtualworld  
       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,还行
    FurN1
        70
    FurN1  
       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     Solana     3006 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 12:47 PVG 20:47 LAX 05:47 JFK 08:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86