有没有适合开发者的 Linux 系统

2024-06-24 01:21:05 +08:00
 baoshu

想要是这种系统,预装了大部分的环境和一些软件 开发者装好系统,直接可以开发

有没有个人开发者配置好了的镜像 iso 文件可以分享的,应该去哪里找。

我自己试过不少系统,如 fedora ,dedian ,ubuntu ,pop!os ,opensuse ,这些系统安装后都需要各种配置,非常花时间,比如安装桌面主题,需要下很多插件。最后的结果很难还是不满意,有些小 bug 。

我自己主力使用 win ,也会用 macOS ,macOS 很接近 linux 而且不用折腾,但是我个人就喜欢开源的系统,不想被第三方控制。

6396 次点击
所在节点    Linux
56 条回复
jackmod
2024-06-24 13:04:39 +08:00
开发机必须稳定听话。windows+docker 解君愁。没事别折腾。
liuliancao
2024-06-24 17:15:00 +08:00
确认能使用 IM
确认编辑器
确认其他必须的
选择一个主流的操作系统
其他 baidu google 就可以了
coderzhangsan
2024-06-24 18:25:47 +08:00
正好和你相反,linux 我只需要 mini/standard 版本,我不需要预设那么多软件,根据需要自己安装。
zsh2517
2024-06-25 00:58:55 +08:00
“预装了大部分的环境和一些软件”,很多时候这个需求都很难满足。

对于绝大多数 Linux 的发行版来说,稳定版(尤其是 LTS )是锁定了软件大版本的,过一段时间环境就比较老了;而滚动更新的版本,通常当软件发布了某个版本一段时间之后就会更新(如 archlinux ),谈不上锁定版本的问题。这两种情况都不适合开发(一方面软件包可能过新/过旧,另一方面,这两种都未必匹配的上当前项目在用的版本)

假设有人维护一个“预装了大部分环境和一些软件”的系统,不说别的,就拿 LNMP 举例,nginx 要哪个版本? mysql 5.7 还是 8 ? php 5 、7 还是 8 ?还是装一堆让用户选?(这个时候又成了“安装后需要配置”)。如果这不够多,那么是否要打包一个 node 环境? node 18, 20, 22 选哪个? python 3.8, 3.9, 3.10, 3.11, 3.12 选哪个?组合的数量级是指数增长的

如果想裸系统使用,那么就自己配好环境,个人建议采用专门的版本管理工具,如 pyenv, nvm, sdkman 等,而非系统的包管理工具安装开发环境。然后打个镜像或者备份;就算不想备份,至少写个安装脚本。一次辛苦之后后面就会很省事
zsh2517
2024-06-25 01:07:32 +08:00
接上文。比如拿 Debian 举例

![TUNA 上 Debian 12.5 的镜像链接]( https://imgur.com/a/xIyWYNh)

光不同的桌面环境就有接近十个版本了。如果要定制的话会更多。而且一个人的喜好未必会被另一个人所接受。

比如我是我身边唯一一个把 Jetbrains IDE 快捷键改成 Vscode Keymap 的,其他混用的人都是反过来把 VSCode 改成 Intellij IDEA Keymap 。

---

另外一条路建议直接打 docker 镜像。GUI 只作为桌面,只管桌面的事情。

如果环境要求简单,vscode 推广过 Dev Container (我简单用过几次,感觉基本打开项目、选好镜像,网络畅通的情况下等一会就自动配好环境了)

环境复杂的话找已有的基础镜像自己 DIY ,放行一个 ssh 或者打包进去一个 code-server 。同样是一次配置,随时能用的方案。
zsh2517
2024-06-25 01:08:35 +08:00
(忽略字母大小写问题。没有仔细检查)
w568w
2024-06-25 10:45:51 +08:00
@dragondove 是的,所以微软的成功很大程度上不是因为(像 macOS 那样)关注体验,而是人海战术:用户越多,其中有能力为自己需求编写程序的用户(专家用户)就越多。对一个用户的任意需求,发现已经有人找到/制作了解决方案的可能性就越高。这方面 Windows 反而像 Linux 。macOS 才是纯靠苹果堆用户体验堆出来的市场认可度,完全封闭。

Linux 在极少的用户基数下还能取得目前的成功,是靠专家用户的占比远超其他系统的事实。
chenliangngng
2024-06-25 13:32:12 +08:00
用了 3 年 macos ,用了 2 年 win ,用了 2 年 ubuntu ,我只能说 windows yyds
ophunter
2024-06-25 14:33:08 +08:00
@Wanten 会有升级问题吗?
AoEiuV020JP
2024-06-25 15:16:25 +08:00
github action runner images 就是最好的了,
可不知道怎样能在真机虚拟机里简单用起来,
https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
baoshu
2024-06-25 15:28:30 +08:00
@chenliangngng 我也是,差不多 10 年前都用 macOS 了,最后兜兜转还是用 windows (全能型的)。偶尔想折腾下 Linux 。
我现在使用 Mac 只是看下网页,用一下 Mac 专有软件,比如 Sketch 或者是 Xcode 。
baoshu
2024-06-25 15:35:36 +08:00
@zsh2517 对的,Linux 更适合命令的模式。可以很方便的安装各种环境软件,这些是 win 代替不了的,另外插一句 Linux 下服务器软件是最多的,也是最方便的。macOS 很多东西需要编译,而且软件相对会少一些,还有 M 系列芯片,不兼容有些 docker 包(很多都需要自己编译),因为他是 ARM 的。个人不喜欢 ARM (大部分电视盒子和低功耗小主板才使用的),因为这个除了功耗小,并不能给我带来方便。
X86 才是神,什么软件随便安,你在 ARM 中开发的环境,拿到 X86 中又要编译一遍。
zwzwzwzwzxt
2024-06-25 18:23:12 +08:00
@Wanten 请教下 NixOS 作为日常开发使用的桌面系统体验如何呢?目前只敢装在虚拟机里偶尔玩玩,感觉很多软件都有兼容性的问题,,特别是一些会修改系统配置的 CLI/GUI 的工具。很多开发环境也不能照着官方文档来了,还要额外配置一些东西,感觉更麻烦了。
jeesk
2024-06-27 21:30:48 +08:00
哪有不折腾的?
强如 macos,一样需要 brew 的支持,才能干好开发者的活。
nibbbbbbbb
2024-07-20 11:24:00 +08:00
@smallboy19991231 "連 Linus 都用 MacBook 來開發 Linux" 开发 Linux 吗,印象中是用来构建? 并且说现在已经更倾向 Ampere 了,macbook m2 更多的是构建每周测试版本
baoshu
261 天前
总结下,目前发现最合适我的系统是铜豌豆 linux ,基于 debian12 ,用的是 KDE ,目前使用很稳定,长期不关机都是稳定运行的。

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

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

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

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

© 2021 V2EX