V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
baoshu
V2EX  ›  Linux

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

  •  
  •   baoshu · 137 天前 via iPhone · 4811 次点击
    这是一个创建于 137 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    55 条回复    2024-07-20 11:24:00 +08:00
    monkey110
        1
    monkey110  
       137 天前 via Android
    你这需求 Ubuntu 配置好环境后自己封装成 iso 最合适。
    WildCat
        2
    WildCat  
       137 天前   ❤️ 3
    「我自己主力使用 win ,也会用 macOS ,macOS 很接近 linux 而且不用折腾,但是我个人就喜欢开源的系统,不想被第三方控制。」

    DHH 帮你做好了

    https://github.com/basecamp/omakub

    拿走不谢。
    jayeli
        3
    jayeli  
       137 天前
    我是用 vagrant 定制虚拟机
    tD3H4t5jUowkHZca
        4
    tD3H4t5jUowkHZca  
       137 天前 via Android   ❤️ 5
    NixOS ,你值得拥有。

    一次配置,永久使用。

    https://nixos.org/
    https://github.com/topics/nixos
    twitchgg
        5
    twitchgg  
       137 天前 via iPhone
    @Wanten 不还是得配置。。。。
    twitchgg
        6
    twitchgg  
       137 天前 via iPhone   ❤️ 8
    Linux 不适合懒人😷
    gainsurier
        7
    gainsurier  
       137 天前 via iPhone
    fydeos
    levelworm
        8
    levelworm  
       137 天前
    自己配置一次然后写个 shell 脚本?
    w568w
        9
    w568w  
       137 天前   ❤️ 16
    开源的另一层意思是:本质上没有人为你的体验负责,你需要为自己负责;因为你有查看、修改所有东西的自由,你也要为之付出代价。

    如果一个发行版什么都不需要用户做就能满足大多数人需求,它必定是高度耦合的、定制化的、难以修改的。例如 Ubuntu 等,macOS 也算一个这样的系统。Windows 则是因为用户基数太大了,前人栽树后人乘凉。

    如果你连「安装桌面主题」「下很多插件」的时间成本都难以负担,也不能接受 Ubuntu 的极少「小 bug 」(相对其他发行版来说真的很少了),并且没有动力去付出学习新知识的成本,那么我觉得 Linux 并不适合你。还是老老实实用原来的系统吧。
    cnbatch
        10
    cnbatch  
       137 天前
    最适合的方式是,目标系统是什么,开发系统就用什么。
    假如,目标系统是 CentOS ,那你也用对应版本的 Linux ,可以是同版本的 CentOS ,也可以是 Rocky Linux
    levelworm
        11
    levelworm  
       137 天前 via Android
    @w568w 我觉得也是,windows 和 macos 很好的,闭源就闭源呗。
    mayli
        12
    mayli  
       137 天前
    开发语言为啥需要桌面主题?
    Vim+gcc 不就够了?
    vcn8yjOogEL
        13
    vcn8yjOogEL  
       137 天前   ❤️ 1
    完全免配置是不可能的, iPhone 到手还得装软件改设置呢

    且 Linux 用 N 卡必然麻烦, 版权问题使得绝大多数发行版无法内置驱动

    个人推荐 Fedora Silverblue, 声明式配置可以解决绝大多数包管理问题, rpm-ostree 也没有 Nix 那么复杂

    开发环境用 Toolbox 搭建, 或者直接装到系统里, 其他软件用 Flatpak 配合 Flatseal 管理权限即可
    levelworm
        14
    levelworm  
       137 天前
    琢磨了一下,其实 OP 需要的就是一个类似 Windows 下面 Chocolatey 的东西吧?写个配置文件就可以安装了。
    t41372
        15
    t41372  
       137 天前 via Android
    提醒一下,你要确保你足够信任提供配置的人。开源不保证安全,供应鍊投毒发生过很多。
    开源的安全来自于 code review ,但真的去做 code review 的人其实很少。
    另外,感觉会做 code review 的人不会去看这种帮你配 linux 的懒人包,很有可能会有人在里面加料... 这种懒人包在我印象中算是一个病毒的重灾区...
    esee
        16
    esee  
       137 天前 via Android
    你配置好自己适合的然后打包备份一下不行吗?开发环境我不用 Linux ,而且我也不喜欢重装系统,一个 win10 我已经 5 年没重装过了。
    arischow
        17
    arischow  
       137 天前 via iPhone
    RTFD

    愿意花钱的话另说
    unclemcz
        18
    unclemcz  
       137 天前 via Android
    开发用的话,装好工具链和编辑器就够了,至于主题插件这种有空再折腾。linux 发行版最稳定的形态就是做服务器的时候,一旦上了 de ,就会带来各种 bug 。
    按照 op 的描述,选 win 和 maxos 就挺好,不要被“开源”二字束缚了。
    yxhzhang185
        19
    yxhzhang185  
       137 天前
    ubuntu server + mac + vscode + ssh, 能满足 99%Linux 环境开发需求;
    对于控制,只要用别人写的东西,就要被控制的风险,关键是风险控制,不是所有的东西都完全无风险,那成本肯定高
    wujianhua22
        20
    wujianhua22  
       137 天前
    你根本就不适合使用 linux ,所以放弃吧
    AlexHsu
        21
    AlexHsu  
       137 天前
    随便装个 arch 选个桌面环境就行吧 为什么要装桌面主题 用 vim 的话桌面环境都不用装吧
    Nicklove
        22
    Nicklove  
       137 天前
    我配一个你敢用嘛😂
    BG7ZAG
        23
    BG7ZAG  
       137 天前   ❤️ 1
    用 deepin 啊,开箱即用,常用应用去自带商店下载或者星火商店下载
    dzdh
        24
    dzdh  
       137 天前
    别的不知道。linus 用 fedora 。

    国内各种生态不适合 linux 。如果你开发小程序等,那啥 linux 都不好使。如果你开发 go 、java 、php 。那基本都行。
    zysuper
        25
    zysuper  
       137 天前
    archlinux 必需的。我一直用它做开发机
    Greendays
        26
    Greendays  
       137 天前
    桌面主题真不建议折腾,很消耗精力。我认为默认的 KDE 桌面直接用就可以了,虽然丑一点。
    devzhaoyou
        27
    devzhaoyou  
       137 天前
    MacOS
    dragondove
        28
    dragondove  
       137 天前
    @w568w 微软也没有为家庭版 windows 用户的体验负责,这么多年了,应用商店还是那样,winget 的体验不如开源的 scoop ,更好的开发者体验需要购买专业版
    min
        29
    min  
       137 天前
    开发者是开发者,你是你,你的需求和他们的需求一致么? 你有没有特别的要求? 你有没有特别挑剔?
    @_@
    jlkm2010
        30
    jlkm2010  
       137 天前
    deepin
    sunnysab
        31
    sunnysab  
       137 天前
    NixOS 应该不错。

    我开发使用 ArchLinux + KDE ,直接能用。熟练的话,配置不到半天(主要是安装输入法、显卡驱动)?嫌配置麻烦,Manjaro 应该可以做得更好。
    LokiSharp
        32
    LokiSharp  
       137 天前
    发行版不都一样么
    hshe
        33
    hshe  
       137 天前   ❤️ 1
    以前我也纠结使用 Linux (用过 manjaro,ubuntu 等。都会有各种各样的小 bug ,小问题积累多了,也会很烦的,体验很不好。比如:CPU 也会无故持续飙升,中文输入法也有各种小问题)。后面用了 MacOs 后,其它系统再也不想用了,Mac 是真香!
    Maboroshii
        34
    Maboroshii  
       137 天前 via Android
    为啥要安装桌面主题。。。你只需要配置好输入法,下载编译器和编辑器就行了。哪个 linux 都能在一小时内完成配置
    smallboy19991231
        35
    smallboy19991231  
       137 天前
    Mac 就是最適合你的,何必為了開源而開源的心理潔癖?
    想像一下,你使用了一個幾千上萬人專門給你優化和更新的一個大公司的系統和產品,
    結合了 windows 的易用性加上軟件生態數量和 Unix 的優秀底層和對開發者友好的環境,
    連 Linus 都用 MacBook 來開發 Linux,這樣就好受多了吧?還有 Mac 的內核是基於 FreeBSD 的 Unix 開源內核上修改而來的,閉源的只是 Mac 的圖形界面,在操作系統方面要想好用由開源是不可能的,Mac 只不過給你一個中和的相對完美的選項
    kestrelBright
        36
    kestrelBright  
       137 天前 via iPhone
    docker compose
    itakeman
        37
    itakeman  
       137 天前 via Android
    linux mint ,开箱就用
    saranz
        38
    saranz  
       137 天前
    省事 ubuntu ,折腾 Arch ,更折腾 nixos 。

    Win 到手,你不也要安装软件,修改配置以适合自己。
    不管如何开箱都是要折腾一番的。没有完全适合自己的,而且配置一番也不过个把小时的时间。
    luochen1990
        39
    luochen1990  
       137 天前
    我正想折腾一个基于 NixOS 的 Linux 发行版, 主要是解决一些自己在使用 NixOS 时遇到的痛点问题, 以及降低入手门槛, 敬请期待.
    cqu1980
        40
    cqu1980  
       137 天前
    用哪个版本不重要,重要的是坚持一直用,我用 deepin ,开发 php 、nodejs 、python 、golang 、java ,似乎没遇到问题哦
    jackmod
        41
    jackmod  
       137 天前
    开发机必须稳定听话。windows+docker 解君愁。没事别折腾。
    liuliancao
        42
    liuliancao  
       137 天前
    确认能使用 IM
    确认编辑器
    确认其他必须的
    选择一个主流的操作系统
    其他 baidu google 就可以了
    coderzhangsan
        43
    coderzhangsan  
       136 天前
    正好和你相反,linux 我只需要 mini/standard 版本,我不需要预设那么多软件,根据需要自己安装。
    zsh2517
        44
    zsh2517  
       136 天前
    “预装了大部分的环境和一些软件”,很多时候这个需求都很难满足。

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

    Linux 在极少的用户基数下还能取得目前的成功,是靠专家用户的占比远超其他系统的事实。
    chenliangngng
        48
    chenliangngng  
       136 天前
    用了 3 年 macos ,用了 2 年 win ,用了 2 年 ubuntu ,我只能说 windows yyds
    ophunter
        49
    ophunter  
       136 天前
    @Wanten 会有升级问题吗?
    AoEiuV020JP
        50
    AoEiuV020JP  
       136 天前
    github action runner images 就是最好的了,
    可不知道怎样能在真机虚拟机里简单用起来,
    https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
    baoshu
        51
    baoshu  
    OP
       136 天前
    @chenliangngng 我也是,差不多 10 年前都用 macOS 了,最后兜兜转还是用 windows (全能型的)。偶尔想折腾下 Linux 。
    我现在使用 Mac 只是看下网页,用一下 Mac 专有软件,比如 Sketch 或者是 Xcode 。
    baoshu
        52
    baoshu  
    OP
       136 天前
    @zsh2517 对的,Linux 更适合命令的模式。可以很方便的安装各种环境软件,这些是 win 代替不了的,另外插一句 Linux 下服务器软件是最多的,也是最方便的。macOS 很多东西需要编译,而且软件相对会少一些,还有 M 系列芯片,不兼容有些 docker 包(很多都需要自己编译),因为他是 ARM 的。个人不喜欢 ARM (大部分电视盒子和低功耗小主板才使用的),因为这个除了功耗小,并不能给我带来方便。
    X86 才是神,什么软件随便安,你在 ARM 中开发的环境,拿到 X86 中又要编译一遍。
    zwzwzwzwzxt
        53
    zwzwzwzwzxt  
       135 天前
    @Wanten 请教下 NixOS 作为日常开发使用的桌面系统体验如何呢?目前只敢装在虚拟机里偶尔玩玩,感觉很多软件都有兼容性的问题,,特别是一些会修改系统配置的 CLI/GUI 的工具。很多开发环境也不能照着官方文档来了,还要额外配置一些东西,感觉更麻烦了。
    jeesk
        54
    jeesk  
       133 天前
    哪有不折腾的?
    强如 macos,一样需要 brew 的支持,才能干好开发者的活。
    nibbbbbbbb
        55
    nibbbbbbbb  
       111 天前
    @smallboy19991231 "連 Linus 都用 MacBook 來開發 Linux" 开发 Linux 吗,印象中是用来构建? 并且说现在已经更倾向 Ampere 了,macbook m2 更多的是构建每周测试版本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4439 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:04 · PVG 18:04 · LAX 02:04 · JFK 05:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.