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

11 天前
 baoshu

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

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

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

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

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

对于绝大多数 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
10 天前
接上文。比如拿 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
10 天前
(忽略字母大小写问题。没有仔细检查)
w568w
9 天前
@dragondove 是的,所以微软的成功很大程度上不是因为(像 macOS 那样)关注体验,而是人海战术:用户越多,其中有能力为自己需求编写程序的用户(专家用户)就越多。对一个用户的任意需求,发现已经有人找到/制作了解决方案的可能性就越高。这方面 Windows 反而像 Linux 。macOS 才是纯靠苹果堆用户体验堆出来的市场认可度,完全封闭。

Linux 在极少的用户基数下还能取得目前的成功,是靠专家用户的占比远超其他系统的事实。
chenliangngng
9 天前
用了 3 年 macos ,用了 2 年 win ,用了 2 年 ubuntu ,我只能说 windows yyds
ophunter
9 天前
@Wanten 会有升级问题吗?
AoEiuV020JP
9 天前
github action runner images 就是最好的了,
可不知道怎样能在真机虚拟机里简单用起来,
https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
baoshu
9 天前
@chenliangngng 我也是,差不多 10 年前都用 macOS 了,最后兜兜转还是用 windows (全能型的)。偶尔想折腾下 Linux 。
我现在使用 Mac 只是看下网页,用一下 Mac 专有软件,比如 Sketch 或者是 Xcode 。
baoshu
9 天前
@zsh2517 对的,Linux 更适合命令的模式。可以很方便的安装各种环境软件,这些是 win 代替不了的,另外插一句 Linux 下服务器软件是最多的,也是最方便的。macOS 很多东西需要编译,而且软件相对会少一些,还有 M 系列芯片,不兼容有些 docker 包(很多都需要自己编译),因为他是 ARM 的。个人不喜欢 ARM (大部分电视盒子和低功耗小主板才使用的),因为这个除了功耗小,并不能给我带来方便。
X86 才是神,什么软件随便安,你在 ARM 中开发的环境,拿到 X86 中又要编译一遍。
zwzwzwzwzxt
9 天前
@Wanten 请教下 NixOS 作为日常开发使用的桌面系统体验如何呢?目前只敢装在虚拟机里偶尔玩玩,感觉很多软件都有兼容性的问题,,特别是一些会修改系统配置的 CLI/GUI 的工具。很多开发环境也不能照着官方文档来了,还要额外配置一些东西,感觉更麻烦了。
jeesk
7 天前
哪有不折腾的?
强如 macos,一样需要 brew 的支持,才能干好开发者的活。

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

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

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

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

© 2021 V2EX