Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
aimiyooo
V2EX  ›  Linux

win10 的 wsl,作为日常 Linux 开发环境是否可行

  •  
  •   aimiyooo · Nov 24, 2018 · 35768 views
    This topic created in 2907 days ago, the information mentioned may be changed or developed.

    之前一直用 openSUSE42.2,后来在线升级的时候崩了(没事千万不要在线升级呀)。。。后来装了 manjaro kde,可是使用过程中发现系统是很好看,但是总是会有这样那样的问题,比如图标消失,软件打开闪退等等,让我一度又想装回 openSUSE15。
    最近发现 win10 新版本有一些 wsl ( Windows Subsystem for Linux ),如 Ubuntu,openSUSE,Kali,Fedora,不知道有没有用过的同学,用 wsl 作为日常 linux 开发环境怎么样,图形化界面是否支持

    Supplement 1  ·  Nov 24, 2018
    谢谢各位大佬(抱拳),我已经准备回归 openSUSE 15,老老实实在 openSUSE 上装虚拟机了(因为工作中需要用到企业微信这些东西),看来 wsl 还有很长的路要走
    75 replies  •  2019-11-08 17:00:37 +08:00
    JackieMe
    JackieMe
    Nov 24, 2018 via Android
    1
    想安心开发,装个 Debian stable 绝对能满足你。WSL 图形界面好像现在是可以用软件实现,但是效果不如原生界面。或者你硬件资源够的话,虚拟机呗。
    zjsxwc
    zjsxwc
    Nov 24, 2018
    2
    试过才知道
    mengyaoss77
    mengyaoss77
    Nov 24, 2018❤️1
    3
    看看楼下怎么说, 反正我是只用 ubuntu.. 觉得挺好用的.
    nutting
    nutting
    Nov 24, 2018
    4
    可以,图形需要 x11 转发实现,能跑起来 vscode 但是中文输入没法搞。
    ech0x
    ech0x
    Nov 24, 2018
    5
    docker 好象有很大的坑
    zooey2021
    zooey2021
    Nov 24, 2018
    6
    推荐下 manjaro cinnamon,用了一段时间,和 mint cinnamon 一样稳定流畅。
    forgetandnew
    forgetandnew
    Nov 24, 2018 via iPhone
    7
    写写 Python 还是可以的,搭配 sublime text3,没用过图形界面。
    lsmgeb89
    lsmgeb89
    Nov 24, 2018
    8
    直接双系统 ubuntu or debian,别整哪些没用的
    jiangnanyanyu
    jiangnanyanyu
    Nov 24, 2018 via Android
    9
    直接虚拟机,要啥 gui
    sant3
    sant3
    Nov 24, 2018
    10
    @nutting 微软应用商店里收费的 WLinux 貌似支持中文日文输入法,可看说明。图形界面有 x410 在大打折
    remon
    remon
    Nov 24, 2018 via Android
    11
    跑跑 node,Python,go 除了 IO 性能垃圾,其他还好
    OhYee
    OhYee
    Nov 24, 2018 via Android
    12
    图形化感觉不是那么完美。(用的 github 上的 arch linux。
    开发的话,大问题没有,小问题不少。主要是 vscode 支持不够完美,相关 issue 都攒了好多建议和反馈,就是不更新。

    如果 vscode 来一个 wsl 的大更,我觉得能救。
    shalk
    shalk
    Nov 24, 2018 via iPhone
    13
    虽然 wsl 走向成熟,有一点点小坑,umask 有坑,systemd 用不了,内部服务要自己手动起。docker 就不用想了,kubectl 可以用。

    图形化我没起过,我看一篇文章介绍是可以的。跑 jdk python golang bash 都没问题。

    如果只是想在 win 上起一个 linux 命令行,wsl 是不错的选择,
    如果想深入用一下,建议虚拟机或者替换掉 win,开发 ubuntu 就够了。
    kernel
    kernel
    Nov 24, 2018 via Android
    14
    何不用 gnome,稳定漂亮
    scofieldpeng
    scofieldpeng
    Nov 24, 2018
    15
    正好这几天因为买了个 win10 的小玩具,然后作为外出时的写代码工具,因为 linux 的驱动有点问题于是用着 win10,开了 wsl 和 docker,来说下我的体验:

    1. 我主要是写 golang,为了能够使用 goland,于是装了 windows 版本的 go,但是我又想用 Linux 的 go,于是我在 wsl 上也装了 go,两者还算好,wsl 上 gopath 设置和宿主机的 gopa 在 th 设置成一致,这样 go mod 的时候能用同一套
    2. docker 的解决方案是这样的,没有直接在 wsl 上安装 docker,而是用 docker in windows,然后开启 2375 端口,wsl 上通过 docker-client 来管理 docker
    3. git 我本来不想在 windows 上装的,只在 wsl 上装个 git 就好了,但是想到能让 IDE 方便识别以及 merge tool 的使用,于是也是 windows 上和 msl 都装了一套

    其他的基本都还好,遇到的几个坑有:

    1. docker 装了后 wsl 刚启动的时候会遇到没安装 wsl 的锅,等一下就好了
    2. docker 暴露端口会启动失败,原因不明,最后重启 docker 解决

    总结:使用体验基本和我在 osx 和 Linux 上开发没有过多区别,这是我第一次在 windows 上开发,觉得也不是那么难用,希望对你有帮助:-)
    STRRL
    STRRL
    Nov 24, 2018 via Android
    16
    不可行 与直接用 Linux 差距太太太大
    scofieldpeng
    scofieldpeng
    Nov 24, 2018
    17
    接楼上,我没折腾 wsl 的图形化,毕竟用了那么多年的 Linux,Linux 的好是终端和完善的开发工具,而不是 Linux 那丑爆了的 UI,如果要折腾 Linux 的图形界面为什么不装个虚拟机呢?
    Keyes
    Keyes
    Nov 24, 2018 via iPhone
    18
    用了半年的 wsl 来做 go 开发最后还是放弃了,bin 加载速度太慢,表现在你运行一个 go run main.go 会等半天能运行起来
    xxgirl2
    xxgirl2
    Nov 24, 2018
    19
    给你个提示:`/dev`,`/proc`。现在 ubuntu lts 都改 10 年了,随便装个虚拟机少折腾为好。
    photon006
    photon006
    Nov 24, 2018
    20
    有坑,如果 win10 安装了腾讯 TGP,wsl 里面 node.js 监听的 web 端口在外部无法访问,浏览器打不开,卸载 TGP 恢复。

    另外 WSL 还不能用 NVIDIA 显卡,无驱动,machine learning 这条路走不通。
    ClutchBear
    ClutchBear
    Nov 24, 2018❤️1
    21
    vagrant 随便找个镜像就是了
    比 wsl 还方便
    richard1122
    richard1122
    Nov 24, 2018
    22
    一直用 manjaro gnome,还不错。
    有时候用 i3
    MonoLogueChi
    MonoLogueChi
    Nov 24, 2018 via Android
    23
    不建议,有点坑
    VDimos
    VDimos
    Nov 24, 2018 via Android
    24
    不建议,不怎么滴,我用来开发小程序,安装 js 依赖,能卡很久
    gpg
    gpg
    Nov 24, 2018
    25
    已经用 debian 做主力开发机三个月啦,说实话比 win 要稳,要说缺点就是图形化支持一般,当然开发够用啦。
    StanMarsh
    StanMarsh
    Nov 24, 2018
    26
    WSL 目前( 2018 年 11 月 24 日)没有对 CUDA 的支持。
    expy
    expy
    Nov 24, 2018
    27
    不用图形、硬件、systemd 相关是没问题的。
    mattx
    mattx
    Nov 24, 2018
    28
    轻度使用可以吧, 比如代替 git for windows, 平常跑跑 shell , 跑点程序, gui 就省了.
    ww23
    ww23
    Nov 24, 2018
    29
    一直在用风滚草,滚坏了就回滚。
    jedihy
    jedihy
    Nov 24, 2018 via iPhone
    30
    日常开发是指什么
    passerbytiny
    passerbytiny
    Nov 24, 2018
    31
    因为没有 yum,apt-get 纯命令行又用着不爽,所以还是 hyper-v 加 centos
    neutrino
    neutrino
    Nov 24, 2018
    32
    wsl 解决了虚拟机在 shared folder 中 npm i 的深坑,可以用的。要不然只能把虚拟机里的目录 sambashare 出来也不方便
    zhouyut001
    zhouyut001
    Nov 24, 2018
    33
    WSL 好多 LINUX 底層無法使用,連最基本的 iptables 都無法用,局限性很大,畢竟基於 win10 內核
    hujianxin
    hujianxin
    Nov 24, 2018
    34
    试过,bug 多,差距大
    Akkuman
    Akkuman
    Nov 24, 2018 via Android
    35
    io 感觉很慢
    auroraccc
    auroraccc
    Nov 24, 2018
    36
    有坑,从 wsl 到虚拟机的路过
    zzzdtz
    zzzdtz
    Nov 24, 2018 via Android
    37
    已经在使用 wsl 作为开发环境安装了 php caddy mysql postgres python node,目前正常使用,唯一的遗憾,没有单独的备份恢复,依赖自带的 c 盘备份
    zzzdtz
    zzzdtz
    Nov 24, 2018 via Android
    38
    @Akkuman io 确实没有 docker for windows 快,感觉主要是安全中心的问题
    newmind
    newmind
    Nov 24, 2018 via Android
    39
    虚拟机,环境比较独立,不牵扯 windows 的东西
    bukip
    bukip
    Nov 24, 2018
    40
    这就跟你用钳子一样可以钉个钉子,但你要是随时有大量的钉子要钉,你最好是找把榔头。
    zllfdd
    zllfdd
    Nov 24, 2018 via Android
    41
    以前双系统,现在虚拟机
    exiahan
    exiahan
    Nov 24, 2018 via Android
    42
    第三方的 wsl terminal 模拟器我没用过,不过自带的交互很麻烦,具体表现比如
    1.Linux 上的一些按键习惯是带不过来的,比如 Ctrl AEFB,Ctrl shift CV 啥的,可能配置配置可以,不过不能开箱用还是有点蛋疼。。
    2.console 刷新好像也会有问题,
    3.如果不及时更新有时候会出现不能进入 console 环境的问题(这个如果 cmd 手输 bash 倒是没啥问题)
    其他的我就不知道了,就我个人来说我感觉这玩意应急可以,日常工作使用有待商榷。
    laogui
    laogui
    Nov 24, 2018 via Android❤️1
    43
    怎么上面都不推荐呢,我用了两年多,越用越爽,因为 wsl,抛弃了 mac,主要用 node,npm 和 php,除了没 gui,对我来说和虚拟机没什么区别,关键是节省内存,一秒启动,搭配 wsltty,再加上 tmux,命令行用起来不输 mac。
    xzc19970719
    xzc19970719
    Nov 24, 2018 via Android
    44
    @auroraccc 怎么说
    mmdsun
    mmdsun
    Nov 24, 2018 via Android
    45
    跑 tomcat 和 zookeeper 没有问题。就 iO 不行
    orannge
    orannge
    Nov 24, 2018
    46
    不用 docker 这些,不用 GUI,轻度使用很方便。
    ronman
    ronman
    Nov 24, 2018 via Android
    47
    @ech0x 对,我好像也遇到了
    auin
    auin
    Nov 24, 2018
    48
    我已经遇到过多次启动 0x 错误,尴尬,可靠性担忧!
    Docker 是真没办法,只能用 win 版的,然而!
    GUI 虽然通过 X server 能解决,但是仍然有各种很恶心的问题!

    综上所述,bash 只能代替部分非常简单的工作,想作为日常开发环境和 win10 差了 N 个**!
    diggerdu
    diggerdu
    Nov 24, 2018 via iPhone
    49
    @scofieldpeng 请问是什么玩具适合外出写代码
    cdwyd
    cdwyd
    Nov 24, 2018 via Android
    50
    已经很好用了,我主要是用来配置各种开发环境,除了不能开机自启动相关服务外其他的基本没遇到问题。
    Voren
    Voren
    Nov 25, 2018
    51
    如今开个虚拟机也就多一点内存占用罢了。。。
    何况这个本身也占用很多内存,何必呢。。。

    mac 下我也是建议上虚拟机跑
    这样尽可能同步线上配置
    yujincheng08
    yujincheng08
    Nov 25, 2018 via Android
    52
    不建议,不知道是不是 ntfs 的问题,很慢。此外我也要用企业微信,所以选择了 derpin😂
    flynaj
    flynaj
    Nov 25, 2018 via Android
    53
    看做什么开发,如果依赖 Linux 特性还是不要。
    v4dc
    v4dc
    Nov 25, 2018 via iPhone
    54
    Docker 跑在 win 上,用 WSL 里的 docker client 连过去。
    图形界面是为啥要用呢?
    毕竟外面已经是个 Windows 了啊
    kran
    kran
    Nov 25, 2018 via Android
    55
    日常很方便的。但如果用 docker 就尴尬了,他开个 hyperv,倒不如直接 vbox 了。图形界面就别尝试了。win 的桌面好一万倍。
    嗯,今天折腾了一下,切到 vbox+fedora,就因为 docker,可惜 docker 的仓库没跟上,不支持 fedora29。先用老版本几天。
    aa6563679
    aa6563679
    Nov 25, 2018 via iPhone
    56
    不可用 docker,io 性能极差
    wtdd
    wtdd
    Nov 25, 2018
    57
    小问题很多的,开发就算了吧,运维可能还凑合
    killerv
    killerv
    Nov 25, 2018
    58
    玩玩还行,开发的话直接上 docker (但是感觉 win 上的 docker IO 好像很差劲),要 gui 没啥用
    blackwolf
    blackwolf
    Nov 25, 2018
    59
    其实我觉得 WSL 作为 win10 的自动化运维工具还是挺好使的,比如一键上传,一键同步之类的。。。
    yurun
    yurun
    Nov 25, 2018
    60
    完全可以,我现在就用 wsl 来跑 swoole 日常开发
    heiher
    heiher
    Nov 25, 2018 via Android
    61
    经常起不来,然后重启 Windows 绕过。
    looplj
    looplj
    Nov 25, 2018
    62
    不太行。
    只能打开一个终端,IO 性能很差。
    salamanderMH
    salamanderMH
    Nov 25, 2018
    63
    编译很慢
    scofieldpeng
    scofieldpeng
    Nov 25, 2018
    64
    @diggerdu #48 7 寸的笔记本,可以搜壹号本 2 代,刚出来的,到手几天,非常满意,8G 的内存,8 代的 8100y 的 cpu,256g PCIe 的 SSD,完全不输普通的笔记本,另外,强烈不推荐 GPD POCKET2,性能太渣不说,公司的 CEO 人品太差,公关也是我有生以来见过最垃圾的
    shylockhg
    shylockhg
    Nov 25, 2018
    65
    archlinux 至今还没出问题。。
    lestat
    lestat
    Nov 25, 2018 via Android
    66
    manjaro 的时代已经来临
    tmly200
    tmly200
    Nov 25, 2018 via Android
    67
    前端跑 node 足够用了,uwp 的 fluent terminal 不要太好用
    R4mble
    R4mble
    Nov 25, 2018
    68
    我今天试了,要粘贴东西到那个里面的 vim 时候,总是粘贴不对,搞得我很烦
    Death
    Death
    Nov 25, 2018 via Android
    69
    我用 wsl 蓝屏过……所以感觉印象一般
    zw1027
    zw1027
    Nov 26, 2018
    70
    为什么那么多人说难用

    只用来谢谢 py/shell,写个 web 还是很舒服的,ngx/mysql/redis 都正常跑,win 上也可以直接访问

    图形没用过,但是 vscode 的终端或 cmder 连上都很舒服呀
    KickAssTonight
    KickAssTonight
    Nov 26, 2018
    71
    docker 不好用感觉是跟 win10 有关而不是 wsl
    YumeMichi
    YumeMichi
    Dec 4, 2018
    72
    还是别想了 就一条无法支持 Linux 的文件系统就可以打死了
    tabris17
    tabris17
    Dec 24, 2018
    73
    图形界面用这个据说效果不错: https://token2shell.com/x410/

    不过收费
    Rimifon
    Rimifon
    May 22, 2019
    74
    我就是安装了 openSUSE 子系统,挺好的,安装 xrdp + icewm + vscode,然后 远程桌面进去做开发,效果比 XMing 要好多了。
    现在服务器也是 centos 拉个 opensuse 镜像做 web 服务,然后安装 xrdp 进去做维护。
    wsl 各版本中,图形支持最好的就是 openSUSE 42.2 版本了,openSUSE 15 的支持都不太好,需要修改一些错误的配置参数,而且 42 支持的一些功能在 15 里面会出问题。
    wendzhue
    wendzhue
    Nov 8, 2019
    75
    WSL 的 IO 就跟屎没啥两样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2241 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 140ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    ♥ Do have faith in what you're doing.