突发奇想, Linux 软件生态问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
facebook47
V2EX    Linux

突发奇想, Linux 软件生态问题

  •  1
     
  •   facebook47 16 小时 10 分钟前 via Android 2406 次点击
    最近在电脑上安装了 ubuntu 系统,第一次觉得打开 idea 竟然可以如此流畅,但是使用过程中发现很多软件都没有 linux 版本,我不禁要发问了,程序员几乎开发了世界上所有的软件,但是在程序员最爱的 linux 系统上,软件生态竟是如此的贫乏。经常听到人说程序改变世界,程序员改变世界,到头来其实是资本改变了世界,程序员不过是个工具人罢了
    45 条回复    2025-10-15 14:27:07 +08:00
    zhangchongjie
        1
    zhangchongjie  
       16 小时 1 分钟前 via Android   2
    linux 各自为营,桌面不统一,x11,wayland 乱七八糟,分割严重。说这么多我也用 linux ,在多种跨平台前端出现,现在已经好多了,以后会更好吧
    wheat0r
        2
    wheat0r  
       15 小时 57 分钟前
    程序员终归是人类中的极少数,使用 linux 开发的程序员甚至未必是程序员中的多数,支撑不起这个市场
    1zh3n
        3
    1zh3n  
       15 小时 39 分钟前 via Android
    桌面软件很少,cli 很多。

    此处需要 @ 产品经理、用研
    ota
        4
    ota  
      &nbs;15 小时 25 分钟前
    @zhangchongjie 有没有一种可能,程序员并不是 linux 的消费者?而是创作者。
    pxiphx891
        5
    pxiphx891  
       15 小时 21 分钟前
    程序员开发软件,是因为公司给他付工资。公司要把程序员开发的软件卖出去赚钱,卖给数量最多的 Windows 用户。所以最爱 linux 的程序员开发的都是 Windows 应用
    Seck
        6
    Seck  
       15 小时 14 分钟前 via Android
    第一次听说 linux 生态匮乏……

    一个家用 pc ,一个服务器系统,是一个东西吗?它诞生的是为了替代微软?

    使用场景就不对,你可以打入家用 pc ,关键是能打得过吗?需求才是技术发现的动力,git 不是凭空想象出来的,是有需求才做出来的。

    你的需求是工作开发,Windows 不好用?这么看不起微软了?世界第二巨头已经这么废了吗
    felixcode
        7
    felixcode  
       14 小时 25 分钟前
    逻辑好乱啊
    msg7086
        8
    msg7086  
       12 小时 36 分钟前
    分类讨论:
    1.个人/桌面应用
    1.1.商业软件
    商业软件就是资本支持的,你要得到商业公司的平台支持,肯定得付费啊。

    1.2.开源软件
    开源软件跨平台一般是技术限制。比如你看电影的时候,字幕渲染器 vsfilter ,是基于 Windows 那套 GDI 开发出来的软件,那你要移植这套东西到 Linux 就是不可能的,只能从头重写一个并非 binary indentical 的 libass 来跑。
    还有比如说严重依赖 MSVC 编译的东西,比如我之前做过的一些软件,内嵌了 MSVC ASM ,这东西放到 GCC 上你得重写一遍。那时候移植代码都得徒手撕 ASM 重写成 intrincis 。特别是还有很多软件比一些坛友年龄还大,里面夹杂着什么 3dnow 和 mmx 之类的优化代码,你都得手动清理。

    2.服务器应用
    程序员最爱的 Linux 上,啥服务器应用没有?
    asp.net 都能跑在 Linux 上了。
    HTravel
        9
    HTravel  
       9 小时 18 分钟前   3
    我觉得本质上还是 Linus 只领导内核吧,在 GUI 开始大发展的时代,就没提出好的 GUI 原生框架方案,甚至从来没重视过吧,然后就一直卡这了。Android 搞出了自己的 GUI 方案,这不就大获成功了嘛。甚至安卓 16 都要反向进军桌面市场了。

    但这些年操作系统都在把自己虚拟机化、容器化。Win 点出了 Hyper-V 和 WSL2 ,Linux 点出了 docker 。再加上 CPU 单核性能越来越强、核数越来越多,通过虚拟机、容器方案跑对方,造成的那点性能损失,完全可以不必考虑了,除了硬件外设支持上会不完善。但纯软件应用的话,完全没问题。所以,现在 Linux 是否有完善 GUI 软件生态,这个问题本身已经没多大意义了。甚至可以说一个纯软件应用,只要在某个操作系统上运行起来很完美就行了,使用其他操作系统时通过虚拟机方案跑就是完美解决方案。

    而且现在也过了给各操作系统分别写原生 GUI 应用的时代。除了那些坚守自己生态的老牌应用,新应用不都在通过类 html/css/js 方案进行多端兼容嘛。即使原生 GUI 框架,想 UI 和浏览器上一样灵活强大,那必然就会出现类 xml 来描述组件、类 css 来描述样式布局、通过代码描述业务逻辑,最终必然就是另一套 html/css/js 。html/css/js 是所有 GUI 框架的终点,没有之一。
    bkmi
        10
    bkmi  
       8 小时 58 分钟前 via Android
    程序员不需要 GUI
    wertasy
        11
    wertasy  
       7 小时 15 分钟前
    是这样的,Linux 下各种食材和锅碗瓢盆样样齐全,只是需要自己来做。而程序员基本都是自己动手丰衣足食的人,所以不会因为点不到外卖而抱怨吃不上饭。
    424778940
        12
    424778940  
       7 小时 12 分钟前
    linux 桌面太差劲了 各种东西各自为政 互不兼容 体验特别差
    内核是另一码事
    chendy
        13
    chendy  
       6 小时 58 分钟前
    > 在程序员最爱的 linux 系统上

    不,我还是最喜欢 win
    linux 就活在服务器和虚拟机里就好了
    JimLee0921
        14
    JimLee0921  
       6 小时 41 分钟前
    如果 Windows 可以做到那么稳定的运行服务和做到更好的资源占用什么的,我觉得大部分程序猿还是会选择 Windows 的
    Inn0Vat10n
        15
    Inn0Vat10n  
       6 小时 32 分钟前
    外行的常见认知错误:"软件出不出 linux 版本是程序员的决策"
    zed1018
        16
    zed1018  
       6 小时 30 分钟前
    stackoverflow-dev-survey-2025-technology-most-popular-technologies-op-sys-social.png
    villivateur
        17
    villivateur  
       6 小时 26 分钟前
    赞同 3 楼。你说的应该叫 GUI 应用缺乏,但 cli 明显比 Windows 丰富多了
    iixy
        18
    iixy  
       6 小时 22 分钟前
    因为大多数程序员开发软件都不是给自己用的,而是公司的商业行为啊。
    你这就好像问,为什么大家都得吃饭,但是从事农业,养殖业的人却很少。
    ronen
        19
    ronen  
       6 小时 2 分钟前 via Android
    Ubuntu 用户路过,linux 满足我的日常使用完全没有问题。
    最常用的浏览器和邮件客户端 linux 都具备。偶尔要开发点什么,vscode cursor 也够用
    xinyu391
        20
    xinyu391  
       5 小时 45 分钟前
    @zhangchongjie x11,wayland 到没什么,简单来说 wayland 是下一代 x11,
    混乱的是桌面环境,gnome ,kde ,xfce ,lxde ,还有国产的 dde 。
    yb2313
        21
    yb2313  
       5 小时 44 分钟前
    把 CLI 整合一下用 tauri 做个界面,然后开源,这样就能用 flake 直接在各个机器上直接构建
    xtreme1
        22
    xtreme1  
       5 小时 37 分钟前
    @xinyu391 #20 wayland 才是最离谱的, 天天考虑怎么做真空中的球形 wm, 令人怀疑 fdo 那帮人自己平时用不用 wayland
    NessajCN
        23
    NessajCN  
       5 小时 35 分钟前
    事实认知错误
    Linux 上的软件生态非常完整,且大部分都比 Windows 底下那堆商业屎山好用
    pythonee
        24
    pythonee  
       5 小时 24 分钟前
    可能要从更大层面去看,如果有统计数据的话,才能更好论证是否生态完整

    比如:ERP 、MES 、工业设计、模拟仿真、科学计算、排版、WEB 、AI 计算、编程...
    MindMindMax
        25
    MindMindMax  
       5 小时 1 分钟前
    商业化 = 优质的用户体验。
    开源 = 凑合用还要啥自行车的体验。
    hd7771
        26
    hd7771  
       4 小时 54 分钟前
    对我来说 windows 报错很难解决,会导致我很焦虑。但是你如果花了钱,焦虑会转移到微软的雇员。
    Ketteiron
        27
    Ketteiron  
       4 小时 41 分钟前
    开源 !== 优秀
    开源 !== 能用
    开源 !== 够用
    大多数软件是个人程序员+社区互帮互助的产物,不要问为什么没有 xxx Linux 版本,真的需要应该自己动手移植或者重写,没人做说明它不具备诞生的必要条件。
    iawes
        28
    iawes  
       4 小时 0 分钟前
    就是因为 linux 只有程序员用,所以大家都自己开发了一套给自己用,doge
    apuslilie
        29
    apuslilie  
       3 小时 51 分钟前
    也不一定,习惯了 linux ,转到 Windows 上也会发现一些软件没有,或者说没有原来的好用。

    比如 vim(复制粘贴兼容性不好),ImageMagick ,包管理软件。
    onice
        30
    onice  
       3 小时 51 分钟前
    真正功能强大的一站式解决方案类软件,大多数都是商业软件。Linux 市场份额太小,商业公司不会花精力适配。虽然大多数商业软件都有对应的开源解决方案,但总是差点意思。

    现在国家搞信创,有很多国产软件适配了 Linux 。没搞之前,连 QQ 和微信都没有。
    lscho
        31
    lscho  
       3 小时 48 分钟前
    程序员几乎开发了世界上所有的软件,程序员又不是免费开发的,还是拿工资的,说资本改变了世界也没错
    superrichman
        32
    superrichman  
       3 小时 44 分钟前
    ubuntu 软件匮乏关我 arch 什么事
    slcun
        33
    slcun  
       3 小时 28 分钟前
    linux 上面向程序员或一些专业人员的应用很多,但是那些应用再好,普通用户不会用也用不到。
    tangqiu0205
        34
    tangqiu0205  
       3 小时 25 分钟前
    桌面软件确实不尽如意,现在用着 arch ,有时会因为软件缺失,系统 bug ,想着回到 Windows ,Macos 。
    HojiOShi
        35
    HojiOShi  
       3 小时 20 分钟前
    一段话说出了两个经典的幼稚言论:1. 只有我用的 GUI 闭源软件才能叫生态,源码、CLI 软件和第三方库都不叫生态。2. 唉资本你赢了,程序员就应该不计成本在我用到的所有平台上开发出所有我用到的软件。
    HeyWeGo
        36
    HeyWeGo  
       3 小时 16 分钟前
    回想自己想学习程序的初衷就是为了偷懒,程序能够自动完成一些需要频繁的计算。无 UI 的程序能够给出既定结果,爱偷懒的人不会想着继续去弄个软件界面方便自己操作,除非这个东西需要频繁且大量的给出不同输入。所以界面是由于计算机进步,接触软件的群体越来越来大,自然发展而来。本质上大家都是想偷懒的。
    weijancc
        37
    weijancc  
       2 小时 57 分钟前
    "程序员最爱的 Linux 系统", 你确定吗? Linux 图形化界面特别难用, 喜欢不了一点, 用 Linux 操作系统的估计只是为了坚守自由
    coefu
        38
    coefu  
       2 小时 50 分钟前
    有没有可能存在一个折中的,比如 macOS?界面好看,速度又快。
    facebook47
        39
    facebook47  
    OP
       2 小时 48 分钟前 via Android
    @coefu 确实如此,我就是希望能达到 Mac 的效果
    facebook47
        40
    facebook47  
    OP
       2 小时 43 分钟前 via Android
    @zed1018 没想到 ubuntu 已经这么高了
    facebook47
        41
    facebook47  
    OP
       2 小时 42 分钟前 via Android
    @tangqiu0205 俺是双系统,随时切换回 windows
    dosmlp
        42
    dosmlp  
       1 小时 13 分钟前
    Linux 碎片化严重,兼容性差,开发维护都比较困难
    而且使用 Linux 的程序员也不一定就是多数,身边统计学来看大家还是都用 windows
    Strikplf
        43
    Strikplf  
       47 分钟前
    我是从 Fedora 转回 Win10LTSC 了。
    Kaisar
        44
    Kaisar  
       43 分钟前
    你说的 linux 软件生态少只是因为你用的国产软件多 国外的软件大多有 linux 版本的而且开源社区的软件极为丰富
    lujiaxing
        45
    lujiaxing  
       42 分钟前
    Linux 开发者那一个个儿的那叫一个自命不凡. 瞧不起这个瞧不起那个, 一言不合 fork 一个分支出来自己独立演进. 所以 Linux 主打的就是一个各自为政, 落实到 UI 上就是 X11, Wayland 你方唱罢我登场, GNOME, KDE, XFCE, LDXE, DDE 百家争鸣. 主打的就是一个民主自由. 但是这就对开发者相当不友好了. 不同协议不同桌面环境下都需要测试, 确保交互与显示维持一致.

    更要命的是, Linux 用户本身极端稀少, 而且由于 Linux 用户普遍天然的反商业, 反闭源, 反中央集权的意识形态, 让厂商明白自己在 Linux 用户这里大概是捞不到什么好出的. 做 Linux 版完全是费力不讨好. 所以一般也很少主动进行 Linux 适配. 若不是现在信创要求, 恐怕国内这几个大厂产品的 Linux 版还是纸上谈兵呢.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5435 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:09 PVG 15:09 LAX 00:09 JFK 03:09
    Do have faith in what you're doing.