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

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

  •  
  •   Nazz · 2023-11-19 12:10:25 +08:00 · 19957 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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