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

2020-11-15 06:25:31 +08:00
 yzbythesea

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

6684 次点击
所在节点    问与答
80 条回复
ashiamd
2020-11-15 13:56:01 +08:00
推荐 Arch,之前 win 系统出问题了,尝试各种方式无法重装+无法升级,就装了 Arch 。
虽然后来笔记本主板烧坏了,所以 Arch 只用了大概仅 10 天,后面被迫换电脑了(=>就没折腾 Arch 了)

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

好像是在去年还是前年滚更的时候,下载完 *.pkg.tar.zst 之后开始安装这些包,结果安装到一半 systemd 重启了,无法正常开机,我 chroot 进去之后发现连 ls 命令都执行不了,最后只能重装。
superdotcom
2020-11-15 16:33:49 +08:00
为啥都不推荐 debian
nlzy
2020-11-15 16:41:57 +08:00
我从 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
2020-11-15 16:46:13 +08:00
Deepin 用着还可以。 小 bug 有些多,没遇到什么大问题。
linux40
2020-11-15 17:20:46 +08:00
@Sainnhepark 我现在在用 openrc

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

至于闭源驱动的问题,不用 cuda,不是很新的卡的话,用 nouvean 得了。我自己选硬件都避开这些。前面这些算是 archlinux 维护软件包不理想的话,闭源驱动这事正不算。
cmdOptionKana
2020-11-15 17:22:05 +08:00
@nlzy Debian Stable 是真的稳,另外新与稳的平衡比较好的是 Ubuntu,Ubuntu 最大的缺点是由于太多人用而显得不酷。
AmrtaShiva
2020-11-15 18:31:25 +08:00
@viator42 UOS 也算发行版?
AmrtaShiva
2020-11-15 18:34:01 +08:00
Ubuntu 有问题的话 网上好找答案 而去用的人多 然而我用 openSUSE 🐶
Firewine
2020-11-15 18:43:22 +08:00
mint
Cryse
2020-11-15 19:09:30 +08:00
Arch 或者 Ubuntu 吧,用户最多,资料最完善,遇到坑或者问题了省很多事情。
0x000007b
2020-11-15 19:12:36 +08:00
ubuntu

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX