有没有适合开发者的 Linux 系统
想要是这种系统,预装了大部分的环境和一些软件
开发者装好系统,直接可以开发
有没有个人开发者配置好了的镜像 iso 文件可以分享的,应该去哪里找。
我自己试过不少系统,如 fedora ,dedian ,ubuntu ,pop!os ,opensuse ,这些系统安装后都需要各种配置,非常花时间,比如安装桌面主题,需要下很多插件。最后的结果很难还是不满意,有些小 bug 。
我自己主力使用 win ,也会用 macOS ,macOS 很接近 linux 而且不用折腾,但是我个人就喜欢开源的系统,不想被第三方控制。
你这需求 Ubuntu 配置好环境后自己封装成 iso 最合适。
「我自己主力使用 win ,也会用 macOS ,macOS 很接近 linux 而且不用折腾,但是我个人就喜欢开源的系统,不想被第三方控制。」DHH 帮你做好了 github.com/basecamp/omakub拿走不谢。
我是用 vagrant 定制虚拟机
NixOS ,你值得拥有。一次配置,永久使用。 nixos.org/ github.com/topics/nixos
不还是得配置。。。。
Linux 不适合懒人😷
fydeos
自己配置一次然后写个 shell 脚本?
开源的另一层意思是:本质上没有人为你的体验负责,你需要为自己负责;因为你有查看、修改所有东西的自由,你也要为之付出代价。如果一个发行版什么都不需要用户做就能满足大多数人需求,它必定是高度耦合的、定制化的、难以修改的。例如 Ubuntu 等,macOS 也算一个这样的系统。Windows 则是因为用户基数太大了,前人栽树后人乘凉。如果你连「安装桌面主题」「下很多插件」的时间成本都难以负担,也不能接受 Ubuntu 的极少「小 bug 」(相对其他发行版来说真的很少了),并且没有动力去付出学习新知识的成本,那么我觉得 Linux 并不适合你。还是老老实实用原来的系统吧。
最适合的方式是,目标系统是什么,开发系统就用什么。假如,目标系统是 CentOS ,那你也用对应版本的 Linux ,可以是同版本的 CentOS ,也可以是 Rocky Linux
我觉得也是,windows 和 macos 很好的,闭源就闭源呗。
开发语言为啥需要桌面主题?Vim+gcc 不就够了?
完全免配置是不可能的, iPhone 到手还得装软件改设置呢且 Linux 用 N 卡必然麻烦, 版权问题使得绝大多数发行版无法内置驱动个人推荐 Fedora Silverblue, 声明式配置可以解决绝大多数包管理问题, rpm-ostree 也没有 Nix 那么复杂开发环境用 Toolbox 搭建, 或者直接装到系统里, 其他软件用 Flatpak 配合 Flatseal 管理权限即可
琢磨了一下,其实 OP 需要的就是一个类似 Windows 下面 Chocolatey 的东西吧?写个配置文件就可以安装了。
提醒一下,你要确保你足够信任提供配置的人。开源不保证安全,供应鍊投毒发生过很多。开源的安全来自于 code review ,但真的去做 code review 的人其实很少。另外,感觉会做 code review 的人不会去看这种帮你配 linux 的懒人包,很有可能会有人在里面加料... 这种懒人包在我印象中算是一个病毒的重灾区...
你配置好自己适合的然后打包备份一下不行吗?开发环境我不用 Linux ,而且我也不喜欢重装系统,一个 win10 我已经 5 年没重装过了。
RTFD愿意花钱的话另说
开发用的话,装好工具链和编辑器就够了,至于主题插件这种有空再折腾。linux 发行版最稳定的形态就是做服务器的时候,一旦上了 de ,就会带来各种 bug 。按照 op 的描述,选 win 和 maxos 就挺好,不要被“开源”二字束缚了。
ubuntu server + mac + vscode + ssh, 能满足 99%Linux 环境开发需求;对于控制,只要用别人写的东西,就要被控制的风险,关键是风险控制,不是所有的东西都完全无风险,那成本肯定高
你根本就不适合使用 linux ,所以放弃吧
随便装个 arch 选个桌面环境就行吧 为什么要装桌面主题 用 vim 的话桌面环境都不用装吧
我配一个你敢用嘛😂
用 deepin 啊,开箱即用,常用应用去自带商店下载或者星火商店下载
别的不知道。linus 用 fedora 。国内各种生态不适合 linux 。如果你开发小程序等,那啥 linux 都不好使。如果你开发 go 、java 、php 。那基本都行。
archlinux 必需的。我一直用它做开发机
桌面主题真不建议折腾,很消耗精力。我认为默认的 KDE 桌面直接用就可以了,虽然丑一点。
MacOS
微软也没有为家庭版 windows 用户的体验负责,这么多年了,应用商店还是那样,winget 的体验不如开源的 scoop ,更好的开发者体验需要购买专业版
开发者是开发者,你是你,你的需求和他们的需求一致么? 你有没有特别的要求? 你有没有特别挑剔? @
deepin
NixOS 应该不错。我开发使用 ArchLinux + KDE ,直接能用。熟练的话,配置不到半天(主要是安装输入法、显卡驱动)?嫌配置麻烦,Manjaro 应该可以做得更好。
发行版不都一样么
以前我也纠结使用 Linux (用过 manjaro,ubuntu 等。都会有各种各样的小 bug ,小问题积累多了,也会很烦的,体验很不好。比如:CPU 也会无故持续飙升,中文输入法也有各种小问题)。后面用了 MacOs 后,其它系统再也不想用了,Mac 是真香!
为啥要安装桌面主题。。。你只需要配置好输入法,下载编译器和编辑器就行了。哪个 linux 都能在一小时内完成配置
Mac 就是最適合你的,何必為了開源而開源的心理潔癖?想像一下,你使用了一個幾千上萬人專門給你優化和更新的一個大公司的系統和產品,結合了 windows 的易用性加上軟件生態數量和 Unix 的優秀底層和對開發者友好的環境,連 Linus 都用 MacBook 來開發 Linux,這樣就好受多了吧?還有 Mac 的內核是基於 FreeBSD 的 Unix 開源內核上修改而來的,閉源的只是 Mac 的圖形界面,在操作系統方面要想好用由開源是不可能的,Mac 只不過給你一個中和的相對完美的選項
docker compose
linux mint ,开箱就用
省事 ubuntu ,折腾 Arch ,更折腾 nixos 。Win 到手,你不也要安装软件,修改配置以适合自己。不管如何开箱都是要折腾一番的。没有完全适合自己的,而且配置一番也不过个把小时的时间。
我正想折腾一个基于 NixOS 的 Linux 发行版, 主要是解决一些自己在使用 NixOS 时遇到的痛点问题, 以及降低入手门槛, 敬请期待.
用哪个版本不重要,重要的是坚持一直用,我用 deepin ,开发 php 、nodejs 、python 、golang 、java ,似乎没遇到问题哦
开发机必须稳定听话。windows+docker 解君愁。没事别折腾。
确认能使用 IM确认编辑器确认其他必须的选择一个主流的操作系统其他 baidu google 就可以了
正好和你相反,linux 我只需要 mini/standard 版本,我不需要预设那么多软件,根据需要自己安装。
“预装了大部分的环境和一些软件”,很多时候这个需求都很难满足。对于绝大多数 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 等,而非系统的包管理工具安装开发环境。然后打个镜像或者备份;就算不想备份,至少写个安装脚本。一次辛苦之后后面就会很省事
接上文。比如拿 Debian 举例 光不同的桌面环境就有接近十个版本了。如果要定制的话会更多。而且一个人的喜好未必会被另一个人所接受。比如我是我身边唯一一个把 Jetbrains IDE 快捷键改成 Vscode Keymap 的,其他混用的人都是反过来把 VSCode 改成 Intellij IDEA Keymap 。---另外一条路建议直接打 docker 镜像。GUI 只作为桌面,只管桌面的事情。如果环境要求简单,vscode 推广过 Dev Container (我简单用过几次,感觉基本打开项目、选好镜像,网络畅通的情况下等一会就自动配好环境了)环境复杂的话找已有的基础镜像自己 DIY ,放行一个 ssh 或者打包进去一个 code-server 。同样是一次配置,随时能用的方案。
(忽略字母大小写问题。没有仔细检查)
是的,所以微软的成功很大程度上不是因为(像 macOS 那样)关注体验,而是人海战术:用户越多,其中有能力为自己需求编写程序的用户(专家用户)就越多。对一个用户的任意需求,发现已经有人找到/制作了解决方案的可能性就越高。这方面 Windows 反而像 Linux 。macOS 才是纯靠苹果堆用户体验堆出来的市场认可度,完全封闭。Linux 在极少的用户基数下还能取得目前的成功,是靠专家用户的占比远超其他系统的事实。
用了 3 年 macos ,用了 2 年 win ,用了 2 年 ubuntu ,我只能说 windows yyds
会有升级问题吗?
github action runner images 就是最好的了, 可不知道怎样能在真机虚拟机里简单用起来, github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
我也是,差不多 10 年前都用 macOS 了,最后兜兜转还是用 windows (全能型的)。偶尔想折腾下 Linux 。我现在使用 Mac 只是看下网页,用一下 Mac 专有软件,比如 Sketch 或者是 Xcode 。
对的,Linux 更适合命令的模式。可以很方便的安装各种环境软件,这些是 win 代替不了的,另外插一句 Linux 下服务器软件是最多的,也是最方便的。macOS 很多东西需要编译,而且软件相对会少一些,还有 M 系列芯片,不兼容有些 docker 包(很多都需要自己编译),因为他是 ARM 的。个人不喜欢 ARM (大部分电视盒子和低功耗小主板才使用的),因为这个除了功耗小,并不能给我带来方便。X86 才是神,什么软件随便安,你在 ARM 中开发的环境,拿到 X86 中又要编译一遍。
单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的…
现在海外的 nextjs 教程不是有很多吗,质量也很棒。 国内的不多,但我就想搬过来免费给中国的程序员使用观看。 用 ai 来翻译字幕,加上中国的语音,这样就是全中文的教程。 …
c++服务端初始化阶段会将某二进制文件load 到内存中,每次请求都会访问该内存数据,c++服务端有持续请求,现在该二进制文件更新了,如何将该二进制文件热更新到内存中且不影响线…