V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nazz
V2EX  ›  Windows

Windows10 已经成为了最好的 Linux 发行版

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

    在 Windows 10 22H2 上, 文件管理器可以显示 Linux 目录, 就像操作本地文件一般. 试了下 vscode 和 goland, 都可以正常编译运行 linux-amd64 程序.

    113 条回复    2023-12-19 11:19:14 +08:00
    1  2  
    enchilada2020
        1
    enchilada2020  
       364 天前 via Android
    总之是个好趋势 希望越来越好用吧
    lscho
        2
    lscho  
       364 天前 via iPhone
    io 性能现在咋样
    kawaiidora
        3
    kawaiidora  
       364 天前 via Android   ❤️ 5
    22h2 已经是 win10 的最后一个版本了

    网友:还有这好事?
    neoblackcap
        4
    neoblackcap  
       364 天前
    @lscho 跨文件系统的操作,都一样。如果都是在虚拟机里面的,那么性能还可以接受。
    uncat
        5
    uncat  
       364 天前
    IO 性能问题还是存在的,即使是在当前最新 WSL 2.0.4 ,这个最好得打引号。
    uncat
        6
    uncat  
       364 天前
    uncat
        7
    uncat  
       364 天前
    如果真的想原生 Goland ,可以试试 WSL 的 GUI ,将 Goland 直接作为一个 Linux GUI 跑在 WSL 内,就会有类似原生 Linux 的性能了。
    laqow
        9
    laqow  
       364 天前
    最大栈深度,最大打开文件数量这些 windows 内核不到 linux 零头,注定很多大事不经过优化做不了
    Nazz
        10
    Nazz  
    OP
       364 天前 via Android
    @laqow gui windows 做得挺好
    buhaoban
        11
    buhaoban  
       364 天前   ❤️ 3
    还是 macOS 好,既有 UI, 也有 Linux. 实在要用原生 Linux, 还不如连 VPS.
    Nazz
        12
    Nazz  
    OP
       364 天前 via Android
    @uncat 保证日常开发使用流畅就行了,不追求原生 gui 性能。
    Nazz
        13
    Nazz  
    OP
       364 天前 via Android   ❤️ 4
    @buhaoban macos 没有 linux ,docker 跑的是虚拟机。
    june4
        14
    june4  
       364 天前
    套虚拟机永远不会是最好,主要做开发还是原生 linux + 虚拟 win 最舒服,系统也简洁
    duke807
        15
    duke807  
       364 天前 via Android
    @Nazz win gui 落后 linux 至少 20 年
    zwyyy456
        16
    zwyyy456  
       364 天前 via Android
    @Nazz mac 可以试试 orbstack ,和 wsl 差不多。个人认为比 wsl 体验更好一点。
    Nazz
        17
    Nazz  
    OP
       364 天前 via Android
    @zwyyy456 我要回归 x86 生态了,macbook 即将还给公司。
    kiwi95
        18
    kiwi95  
       364 天前 via Android
    可以正常编译运行和最好还差很远吧,虽然我也日常用 wsl2 ,但是稳定性和便利性还是有问题的,wslg 也有不少奇怪的问题,反正遇到了就挺麻烦,就比如 wsl2 最近新增的 mirrored network 特性,看起来很好简单实用也很棒,但开发网络服务就会遇到奇怪的问题
    kiwi95
        19
    kiwi95  
       364 天前 via Android
    还有可能 os 更新就导致 wsl 挂了,wsl 自己更新也可能导致启动失败,遇到了也很糟心。wsl 是个好东西,但离最好很差得远。
    zwyyy456
        20
    zwyyy456  
       364 天前 via Android
    @Nazz win 和 mac 双持,两个都挺好的,win 由于复制快捷键和路径反斜杠的问题,体验还是不如 mac
    tairan2006
        21
    tairan2006  
       364 天前 via Android
    我觉得 windows 最烦的是编码问题
    paulluis2dev
        22
    paulluis2dev  
       364 天前   ❤️ 1
    @kiwi95 赞同,用的越久遇到的各种问题就越多
    leaflxh
        23
    leaflxh  
       364 天前
    为了打游戏+国产软件 折腾了好几次还是选择了 WSL
    Nazz
        24
    Nazz  
    OP
       364 天前 via Android
    @tairan2006 CRLF 吗?锟斤拷很久没碰了
    digimoon
        25
    digimoon  
       364 天前
    现在 wsl 能抓包之类的操作吗?
    Nazz
        26
    Nazz  
    OP
       364 天前 via Android
    @kiwi95 没碰到过,windows update 一直在更新
    LindsayZhou
        27
    LindsayZhou  
       364 天前
    感觉楼主没有长期折腾过 Linux 桌面环境?那就确实是 hot take 了。觉得两边的生态和习惯很不一样

    貌似 wsl 不太方便用 gpg smartcard ,要走 netusb ?我的 ssh 验证,密码管理器和 git/邮件签名 要用到。
    gilgameshhh
        28
    gilgameshhh  
       364 天前
    软硬链接也认识?
    LindsayZhou
        29
    LindsayZhou  
       364 天前
    不确定该不该提 window manager ,因为桌面环境不是 wsl 的工作范围了,用 WM 也只是我个人喜好。

    说起来,wsl2 方便改底层文件系统吗?如果不能改的话,那就不太方便用 Linux 下各种有特色的功能了(比如 cow/reflink ,实时压缩,快照子卷云云)。
    kiwi95
        30
    kiwi95  
       364 天前 via Android
    @Nazz 你看 wsl 最近的 issue ,就有一个更新 win10 后 wsl 挂了的
    enihcam
        31
    enihcam  
       364 天前
    @buhaoban MacOS 哪来的 Linux ?得用 Docker 或虚拟机吧?
    Cloud200
        32
    Cloud200  
       364 天前
    我有两台笔电,完美兼顾两者
    8520ccc
        33
    8520ccc  
       364 天前 via iPhone
    懒得麻烦,直接开个虚拟机就行了,额外买个小主机
    zwyyy456
        34
    zwyyy456  
       364 天前
    @gilgameshhh 没法硬链接 win 和 wsl 中的目录吧
    kenvix
        35
    kenvix  
       364 天前
    Win10 还是不太行,缺少 Win11 Preview 的 Mirrored Network ( 23H2 的 Mirrored Network 还是残疾版也不行)
    noahhhh
        36
    noahhhh  
       364 天前 via Android
    @zwyyy456 那不就是 wsl1 吗
    kenvix
        37
    kenvix  
       364 天前
    @gilgameshhh 硬链接想啥呢,SMB 都不支持跨网络硬链接。不过软链接可以
    deorth
        38
    deorth  
       364 天前 via Android
    微内核
    Nazz
        39
    Nazz  
    OP
       364 天前 via Android
    @kenvix windows11 算了吧,升级试用了几天我就回退了
    Satelli
        40
    Satelli  
       364 天前
    每每看到推荐 WSL 2 / WSA 日用的帖就会思考,是不是万众唾弃的 Electron 时代已经结束了,新时代的用户甚至接受为了应用而开个 VM 。
    跑命令行软件当然没什么所谓,毕竟虚拟化性能开销不高,但是一个 OS 的内存占用可是实打实的,更别说 WSLg 需要 WSL VM + CBL-Mariner VM + RDP……
    Donaldo
        41
    Donaldo  
       364 天前
    @uncat #5 #7 现在 JB 系的 remote 解决方案和 vscode 一样是 client server 模式的,所以涉及不到什么 io 问题了,server 的操作不会跨文件系统。
    Donaldo
        42
    Donaldo  
       364 天前
    @Satelli #40 有个可能的原因:现在内存便宜了。。。
    uncat
        43
    uncat  
       364 天前
    @Donaldo JB 的 remote 可用性不好,我很期待 JB 的 remote 能有 vscode 的 remote 级别的可用性,但至今依旧无法适应它。vscode 的 remote 方案倒是用了有 2 年了。
    Donaldo
        44
    Donaldo  
       364 天前
    @uncat #43 嗯,这点我也认同,vscode 的 ssh remotre 和 wsl 基本上是原生体验。JB 总是偶尔卡一下,印象中功能也不完善,所以我之前用了一段时间也放弃了。
    kenvix
        45
    kenvix  
       364 天前
    @Nazz Devdrv 和 wsl2 2.0 太香了没办法。配着 explorer patcher 凑合用

    @Satelli 这中间的一个巨大转折是原因就是内存和闪存价格大跌,大家的存储都上去了就不在乎这个开销了(当然我发现 32G RAM 还是不太够...)。
    Nazz
        46
    Nazz  
    OP
       364 天前
    @Donaldo 最新版 GoLand Bug 有点多
    yueji
        47
    yueji  
       364 天前
    @duke807 ???
    aLazarus
        48
    aLazarus  
       364 天前
    我的 wsl2 每个月都要崩一次,很奇怪。上周 wsl2 挂掉,导致我在 wsl2 的数据库数据都丢失了,哎……

    之前我试过 idea 的 remote ,在打开 java 项目的时候,reload maven 的时候会导致 idea 直接卡死……也不清楚什么原因
    yzbythesea
        49
    yzbythesea  
       364 天前
    写 go 为啥不用 mac ? go 在 linux 下有什么特别之处?(我也是写 go 的,开发 mac ,生产环境部署在 linux 上)
    Nazz
        50
    Nazz  
    OP
       364 天前
    @aLazarus 不要用 remote, 试试直接打开 linux 文件夹
    roycestevie6761
        51
    roycestevie6761  
       364 天前
    mac 党们出来吧,让楼主见识一下 mac 是多么好用
    BaiLinfeng
        52
    BaiLinfeng  
       364 天前
    linux 在 windos 哪里使用的?你说的是 wsl 吗?
    Nazz
        53
    Nazz  
    OP
       364 天前 via Android
    @roycestevie6761 我日常三个系统都用
    Nazz
        54
    Nazz  
    OP
       364 天前 via Android
    @yzbythesea 我全都用
    Nazz
        55
    Nazz  
    OP
       364 天前 via Android
    gongquanlin
        56
    gongquanlin  
       364 天前
    还是 mac 好用,windows 上各种路径斜杠问题/\,还有各种编码问题,还有莫名其妙的\ufeff 问题,搞起来糟心的很。而且 wsl 的 hyperv 貌似和 vmware 有冲突?记得之前这俩不能同时装。而且 win 上 cmd 或者 ps 的命令和 linux 本身差的很多

    mac 下虽然是 arm 的,但是用 orbstack 搞虚拟机内存占用也低,速度也快,mac 本身命令很多和 linux 一致,写起来还是很爽。

    go 编译目前没遇到什么问题。要么就是 docker 去编译,目前搞的几个项目都没啥问题,稳得一批
    Nazz
        57
    Nazz  
    OP
       364 天前
    @gongquanlin MacBook 不开虚拟机是挺好用的.
    derek80
        58
    derek80  
       364 天前
    @kiwi95 mirrored network 一直不成功,autoproxy 也是失败。提示还是 NAT 网络。
    Nazz
        59
    Nazz  
    OP
       364 天前
    @LindsayZhou 平常 linux server 用得多, 折腾 desktop 很让人崩溃
    Nazz
        60
    Nazz  
    OP
       364 天前
    @Satelli 有 electron 开发的跨平台软件可用至少比没软件可用强
    huajingyu
        61
    huajingyu  
       364 天前
    别忘了 Windows 是个闭源的系统,而 Linux 不仅是个开源的系统,还是自由软件。
    另外感觉还有一点隔阂,因为 Windows 的文件时间戳精确度是 100 纳秒,Linux 是 1 纳秒,用 Windows 在 Linux 文件夹复制文件后,在 Linux 子系统下用 ls --full-time 时发现,新文件 100 纳秒单位后的数字都被清零了。
    Windows 主系统的某部分不仅还不支持小于 100 纳秒的时间戳,对于 Linux 常见的文件系统也不直接支持。必须映射到子系统才能浏览。
    gongquanlin
        62
    gongquanlin  
       364 天前
    @Nazz 我现在用只有在特殊情况下用到 win 的虚拟机,只能起 PD ;其他时候 linux 虚拟机用 orbstack ;大部分情况是在云服务器上搞,开发起来还是很爽的
    ShadowPower
        63
    ShadowPower  
       364 天前
    Windows 10 的上限就在那里了

    这些史诗级更新,Windows 10 永远无法享受到:
    WSL 虚拟磁盘文件自动收缩
    WSL 系统缓存自动释放&动态缩小内存占用
    WSL 和 Windows 网络合二为一(想象一下 WSL 1 的情况)
    james122333
        64
    james122333  
       364 天前 via Android
    完全没兴趣 "最好"也是有条件的
    会觉得 win 是最好的 linux 发行版只是建立在长驻于 win 的用户
    而且那也不叫 linux 发行版 linux 子系统比较贴切
    james122333
        65
    james122333  
       364 天前 via Android
    win 只是跑一个 linux 发行版而已 除非 win 改用 linux 核心
    上层 userland 是 win 原来的才是发行版
    FRX00
        66
    FRX00  
       364 天前   ❤️ 1
    win10 的 wsl 不如 win11 的 wsl 。而且 wsl 也没常驻 Windows 用户吹的那么好。当前最好的 linux 发行版我不知道是谁,但肯定不是 win 。(说 win 的,基本是 Windows 常驻用户) ps. 我心中最好的 linux 发行版是 Nixos 。pps. 生 > 🍌。
    reeco
        67
    reeco  
       364 天前
    现在的 Linux DE 已经很好用了,我的开发环境早已全部迁移到 Linux 下
    MrKrabs
        68
    MrKrabs  
       364 天前
    terminal 显示日文好恶心
    Nazz
        69
    Nazz  
    OP
       363 天前 via Android
    @james122333 不要太较真
    kiwi95
        70
    kiwi95  
       363 天前 via Android   ❤️ 1
    @derek80 最新的 23H2 可以的,wsl 也要升级一下,不过我当时升级完后 ipv4 client port range 变得很小导致如果短时间有大量 tcp 连接就会报错,就又改回 Nat 模式了
    james122333
        71
    james122333  
       363 天前 via Android
    @Nazz

    这就是响亮洗脑的标语 利于推广 但实事求是不是
    基本上不用 linux 内核称 linux 发行版个人感觉很违和
    Nazz
        72
    Nazz  
    OP
       363 天前 via Android
    @reeco desktop environment 真称不上好用。我前阵子折腾过 fedora 38 ,经常出现 WiFi 无法使用,而且手动创建的 icon 无法使用。迁移到最新版 Ubuntu 解决了这两个问题,但有没有开机就卡死了,终端显示效果也不如 windows terminal.
    lordofmetis
        73
    lordofmetis  
       363 天前 via Android
    开始引战:日常在用的 openSUSE 和 EndeavourOS 是真的好
    Nazz
        74
    Nazz  
    OP
       363 天前 via Android
    @lordofmetis 我这标题更引战
    yazinnnn0
        75
    yazinnnn0  
       363 天前 via Android
    说 Windows 是最好的 linux 发行版还有 wsl 能拿出来说说,mac 到底有啥地方像 linux 了?

    mac 用户日常使用的基本都是闭源/专有软件,linux de 用户基本都是使用开源/自由软件

    总不能说 mac 遵循了 posix 标准就变成 linux 了吧?
    DandelionFlowers
        76
    DandelionFlowers  
       363 天前
    vhdx 兼容性很差,如果考虑要迁移的,还不如不用。。。
    villivateur
        77
    villivateur  
       363 天前
    @duke807 过分了啊,你要不想想 2003 年的 Linux 发行版,GUI 是啥样
    rockxsj
        78
    rockxsj  
       363 天前   ❤️ 2
    @buhaoban 既不懂 mac 也不懂 linux 是吧
    xsen
        79
    xsen  
       363 天前
    mac + orbstack + linux server ( docker + k8s )
    Nazz
        80
    Nazz  
    OP
       363 天前
    @xsen 内存够用吗?
    AoEiuV020JP
        81
    AoEiuV020JP  
       363 天前
    是的, 我双系统已经很久没开 linux 了,
    主要还是 linux 对双屏不同分辨率缩放的支持不行,hdr 之类也不行,日常实在比不过 win ,
    可惜 wsl 用不了宿主的输入法, 我一直没装 wsl 里的输入法,需要中文时复制粘贴,
    xausky
        82
    xausky  
       363 天前
    @laqow wsl2 的内核已经是真正的 linux kernel 了,其实就是个虚拟机,和主机做了比较多的集成
    llhhss
        83
    llhhss  
       363 天前
    要不是在用我就信了
    命令行还行,ui 一堆小问题
    loading
        84
    loading  
       363 天前
    目前我用 win11 也一直没问题,也是 golang ,我甚至经常在 wsl2 下开发编译我的键盘固件。
    windows 下做其他东西也没问题。
    loading
        85
    loading  
       363 天前
    @villivateur #77 你知道十年前 Linux 非常流行的 3D 桌面吗?那是软弹半透明效果,甩 VISTA 几十年。
    Nazz
        86
    Nazz  
    OP
       363 天前
    @llhhss windows gui + linux shell
    makejohn2015
        87
    makejohn2015  
       363 天前
    @gongquanlin vmware 15.5.5 (应该) 以后就可以共存了,建议安装 16 之后的。更准确来说是老版本的 vmware 和 wsl2 不能共存,跟 wsl1 还是可以的
    heelerdeer
        88
    heelerdeer  
       363 天前
    感觉使用 wsl2 创建虚拟环境,测试代码,编写代码什么的体验都很好。但是在日常使用体验上,我还是更喜欢直接使用 linux,wsl2 的图形化界面用着太别扭了
    llhhss
        89
    llhhss  
       363 天前
    @Nazz windows 里开 wsl 目录是跨虚拟机的吧,io 肯定有损耗
    remote 的话 vscode 还好,jetbrains 的就是半成品,于是只能 wslg 或者 x server ,画美不看
    Nazz
        90
    Nazz  
    OP
       363 天前
    @llhhss jetbrains remote 很辣鸡, 直接打开文件夹体验还行. io 开销是可接受的, 保证日常使用流畅即可.
    MrKrabs
        91
    MrKrabs  
       363 天前
    @yazinnnn0 就是啊,苹果是 unix ,linux 是山寨 unix ,怎么能说像 linux 呢
    Nazz
        92
    Nazz  
    OP
       363 天前
    @MrKrabs 苹果也不是正统 unix
    mephisto
        93
    mephisto  
       363 天前
    我用原生 Linux ,自己搭建桌面环境(现在各种组件很成熟),想改什么就改什么,只要有能力和些许精力(改好后也不怎么动),就好比自己改装车辆、组装电脑,wsl 像个逼真的充气女友。
    Cooky
        94
    Cooky  
       363 天前
    但是 Windows 10 / 11 是糟糕的 Windows 发行版(
    xinmans
        95
    xinmans  
       363 天前 via iPhone
    macos 是 unix 吧?
    Nazz
        96
    Nazz  
    OP
       363 天前
    @Cooky 只有 11 糟糕, 7, 8, 8.1, 10 我用着都挺好
    Nazz
        97
    Nazz  
    OP
       363 天前
    @mephisto 少年精力旺盛. linux desktop 有点像黑苹果, 各种驱动问题.
    hongchends1
        98
    hongchends1  
       363 天前
    win11 不是 wsl 会更好吗 用了下 win11 感觉 ui 响应更快了
    Nazz
        99
    Nazz  
    OP
       363 天前
    @hongchends1 Windows11 能用了吗? 文件管理和系统设置卡顿, 系统响应慢, 右键菜单折叠...
    jjx
        100
    jjx  
       363 天前
    @Nazz 看硬件,最近硬件上 windows 11 表现都不错
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.