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

以 Windows 系统为开发环境,有什么好建议吗?

  •  
  •   ericgui · 2017-04-29 11:12:59 +08:00 · 9468 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前我遇到一个问题:
    以 Windows 系统为开发环境,经常安装一些新的东西,实验性质的,那就容易出问题,例如安装失败,或者时间长了不用了就要卸载掉。这就导致 Windows 系统经常出毛病, 于是就重装,于是又要重新配置一个 和原来一样的开发环境。

    整个过程很繁琐。

    有什么好的办法 ,让我可以在 Windows 里随便折腾?

    最大的问题是,每次搞乱了系统,就要重装,即便是有两台电脑,不耽误开发工作,每次重装也很费劲。


    不像 VPS,如果把 Linux 搞乱了,重装一个系统 1 分钟的事。
    但 VPS 也只能用命令行,
    开发项目,还是要用 Windows,安装一个好用的 IDE。


    最后:我不喜欢虚拟机,例如 VirtualBox,虽然也确实解决了部分问题。
    73 条回复    2021-04-02 14:17:09 +08:00
    Famio
        1
    Famio  
       2017-04-29 11:14:11 +08:00
    还能有啥,vm+快照
    techme
        2
    techme  
       2017-04-29 11:17:28 +08:00
    每天备份一次
    lanpong
        3
    lanpong  
       2017-04-29 11:18:58 +08:00 via iPhone
    配置好环境-备份
    出毛病了-恢复
    lcdtyph
        4
    lcdtyph  
       2017-04-29 11:19:02 +08:00
    windows 可以创建还原点吧
    linhua
        5
    linhua  
       2017-04-29 11:28:31 +08:00
    影子系统


    以前的 云端软件平台
    上学时,matlab 老师 在教学机上 使用过,在新系统上无需安装 matlab,省去了 漫长的 matlab 安装时间

    http://baike.baidu.com/item/%E4%BA%91%E7%AB%AF%E8%BD%AF%E4%BB%B6%E5%B9%B3%E5%8F%B0
    https://xbeta.info/yunduan-2.htm
    https://www.zhihu.com/question/22553267
    Miy4mori
        6
    Miy4mori  
       2017-04-29 11:30:42 +08:00 via iPhone   ❤️ 2
    请使用 vagrant
    hljjhb
        7
    hljjhb  
       2017-04-29 11:36:27 +08:00 via Android   ❤️ 1
    vhd 差分 启动
    woodfish
        8
    woodfish  
       2017-04-29 11:52:58 +08:00
    除了一些强依赖的,譬如 vs,其他可以用 www.sandboxie.com
    crab
        9
    crab  
       2017-04-29 11:58:40 +08:00
    安装后不用也没必要删除啊,最多就是占用硬盘空间。其他的有自动启动的手动删除。
    johnny23
        10
    johnny23  
       2017-04-29 11:59:18 +08:00 via iPhone
    ghost,vm
    hing
        11
    hing  
       2017-04-29 12:01:25 +08:00
    PowerShadow
    freestyle
        12
    freestyle  
       2017-04-29 12:02:53 +08:00 via iPhone
    系统装在 vhd 上 挂上文件就可启动
    owt5008137
        13
    owt5008137  
       2017-04-29 12:03:42 +08:00 via Android
    容器
    juneszh
        14
    juneszh  
       2017-04-29 12:05:28 +08:00
    windows --- samba --- vbox --- linux
    minami
        15
    minami  
       2017-04-29 12:09:04 +08:00 via Android
    系统自带的还原点啊
    lany
        16
    lany  
       2017-04-29 12:20:25 +08:00 via Android
    APP-V
    liuzhiyong
        17
    liuzhiyong  
       2017-04-29 12:22:56 +08:00
    楼主“每次搞乱了系统,就要重装”——我晕,系统稳定后 Ghost 备份呀,和 VPS 一样,很容易恢复还原的。
    tlday
        18
    tlday  
       2017-04-29 12:41:12 +08:00 via Android
    不知道为什么你会拿 windows 和 vps 作对比…而且重装只要一分钟也不是 Linux 的功劳吧…
    tlday
        19
    tlday  
       2017-04-29 12:44:06 +08:00 via Android
    虽然我是 Linux 粉,但是不得不说,桌面版 Linux 环境比 Windows 不稳定的多。
    Suddoo
        20
    Suddoo  
       2017-04-29 12:50:48 +08:00
    昨天刚装了 arch,装桌面环境,安装字体,配置输入法,解决亮度调节失效等等差不多花了一整天的时间,以 linux 系统做开发环境更麻烦,不像 win 或者 mac,开箱即用。
    wq2016
        21
    wq2016  
       2017-04-29 12:57:50 +08:00
    我 Mac 买了 2 年了,没重装过一次!
    ETO
        22
    ETO  
       2017-04-29 13:46:30 +08:00
    vagrant 不好?
    qfdk
        23
    qfdk  
       2017-04-29 13:48:04 +08:00 via iPhone
    还是换 mac 吧 少折腾
    anubiskong
        24
    anubiskong  
       2017-04-29 13:49:42 +08:00
    windows 做开发环境那是瘸子想跳舞
    muziki
        25
    muziki  
       2017-04-29 14:20:11 +08:00
    windows 除了宇宙第一 IDE 和 win 家族产品开发,没有任何选择的理由
    PythonAnswer
        26
    PythonAnswer  
       2017-04-29 14:21:12 +08:00
    win7 之后 我居然没重装过系统。。。感觉很稳定了。
    wangyufeng
        27
    wangyufeng  
       2017-04-29 14:22:09 +08:00
    @Suddoo deepin ubuntu 开箱即用。
    hjc4869
        28
    hjc4869  
       2017-04-29 14:22:39 +08:00
    从差分 VHD 里启动
    Pastsong
        29
    Pastsong  
       2017-04-29 14:51:47 +08:00 via Android
    Ubuntu on Windows
    fy
        30
    fy  
       2017-04-29 15:00:09 +08:00
    windows + vagrant 搞定
    yanhejihe
        31
    yanhejihe  
       2017-04-29 15:06:07 +08:00   ❤️ 1
    那就是不要重装
    fan123199
        32
    fan123199  
       2017-04-29 15:07:35 +08:00
    @yanhejihe 表示装了 Insider Preview,想回稳定版,却不敢动,一堆配置好的环境,重来太难了
    aksoft
        33
    aksoft  
       2017-04-29 15:44:18 +08:00
    香台,三清,每天祭拜
    Suddoo
        34
    Suddoo  
       2017-04-29 15:47:43 +08:00 via Android
    @wangyufeng 这两个都用过,debian 也用过,最喜欢的还是 arch
    coolcoffee
        35
    coolcoffee  
       2017-04-29 15:50:42 +08:00
    ghost 是全量备份,文件越大越多就越慢,而且要关机进入 PE 才能备份。

    试验东西可以丢进虚拟机里面。把主机配置弄好点,开虚拟机全屏之后都感觉不出差别。
    caixiexin
        36
    caixiexin  
       2017-04-29 15:56:47 +08:00 via Android
    能用免安装版就用免安装版,说在不行上 docker。
    能说说具体安装什么有问题吗?
    Lucups
        37
    Lucups  
       2017-04-29 16:00:14 +08:00
    楼主的遇到的问题是人的问题,不是系统的问题。楼上有人推荐楼主用 mac/linux 的,我想说你们没抓到重点,你们以为用了 mac/linux 就不会出毛病了?图样图森破!

    楼主的情况适合创建 windows 还原点,遇到乱七八糟的情况,直接还原即可。
    tadtung
        38
    tadtung  
       2017-04-29 16:07:38 +08:00
    docker,, 其实我很多开发直接在远程。。。
    此外谁说 vps 只能用命令行? linux 下自己装 GNOME 不就行了。。何况 vps 就不能运行 win 系统,,一般 1g 内存你自己在 linux 下也可以安装 win。

    或者本地化的话,,建议你 用 vhd 安装,双系统,三系统。。 vhd 差分,随时还原。 这个应该最适合你。。
    tedzhou1221
        39
    tedzhou1221  
       2017-04-29 16:10:50 +08:00 via iPhone
    Docker
    zxiso
        40
    zxiso  
       2017-04-29 16:14:30 +08:00 via Android
    可以尝试上 docker。。然后切换成 windows 原生版本容器。然后来折腾。。
    muumo
        41
    muumo  
       2017-04-29 16:19:24 +08:00
    murmur
        42
    murmur  
       2017-04-29 16:29:49 +08:00
    (1)虚拟机准备好,用来干坏事
    (2)linux 子系统,用来干正事
    (3)安装 jetbrains 全家桶
    (4)enjoy
    viator42
        43
    viator42  
       2017-04-29 16:32:35 +08:00
    lz 你是做什么开发的需要这么折腾
    我现在就用的 win10 开发,挺稳定的,除了时不时中个百度
    dsg001
        44
    dsg001  
       2017-04-29 16:40:05 +08:00
    每月一个 ghost,保存最近三个,一般非常用软件先在虚拟机试用,没问题转到物理机,七年没重装锅系统
    eseeker
        45
    eseeker  
       2017-04-29 17:08:44 +08:00   ❤️ 1
    win10 不是可以重置系统吗,就跟手机恢复出厂设置一样,很好用啊。自从用了 win10,我就没有重装过系统。我认为这也是 windows 最大的进步了。
    crackhopper
        46
    crackhopper  
       2017-04-29 17:10:32 +08:00
    每次折腾前系统盘备份。我推荐 clonezilla。ghost 貌似对 EFI 启动支持很不好啊。反正 clonezilla 我用的很好,而且还支持 linux 和 mac,值得拥有。备份一次也就小 10 分钟吧。
    maskerTUI
        47
    maskerTUI  
       2017-04-29 18:25:20 +08:00 via iPhone
    把“我不喜欢虚拟机”改成“我喜欢虚拟机”就是最好的解决方法,用一些莫须有的喜好去约束自己,得不偿失。
    chiu
        48
    chiu  
       2017-04-29 19:27:31 +08:00 via Android
    C 盘做还原盘,分大一点,软件都装 C 盘
    CloudnuY
        49
    CloudnuY  
       2017-04-29 19:29:58 +08:00
    以前 #5 那个云端软件符合这个要求,倒闭之后还没找到类似的替代品。。。
    ericgui
        50
    ericgui  
    OP
       2017-04-29 19:39:39 +08:00
    @maskerTUI 我的内存只有 8G,感觉开了虚拟机总是有点慢。我一直想弄一个 32G 内存、1T PCI-e 接口的 SSD 电脑。
    ericgui
        51
    ericgui  
    OP
       2017-04-29 19:41:35 +08:00
    @qfdk 没钱
    ericgui
        52
    ericgui  
    OP
       2017-04-29 19:47:50 +08:00
    @dsg001 看来我确实有必要搞个大内存的机器,然后直接上虚拟机得了。虚拟机如果足够快,还是非常好用的。
    ericgui
        53
    ericgui  
    OP
       2017-04-29 19:58:55 +08:00
    @Suddoo 谢谢
    lmqdlr
        54
    lmqdlr  
       2017-04-29 20:19:55 +08:00 via Android
    主机只挂个 QQ,ps 切图,其它都是在虚拟机搞,就是性能损失太大
    sensui7
        55
    sensui7  
       2017-04-29 20:20:25 +08:00
    1. 虚拟机
    2. vagrant
    3. 双系统
    4. 子系统.
    dsg001
        56
    dsg001  
       2017-04-29 20:24:01 +08:00
    @ericgui 8G 测试虚拟机足够了,一般不出问题可以直接在实体机运行
    sammo
        57
    sammo  
       2017-04-29 20:27:38 +08:00 via Android
    这是所有电脑用户都要面对的问题。没有好方法 不用幻想
    kokutou
        58
    kokutou  
       2017-04-29 20:32:09 +08:00 via Android
    wim 增量备份。。。
    ericgui
        59
    ericgui  
    OP
       2017-04-29 20:48:03 +08:00
    @lmqdlr 是的,虚拟机比较慢
    huiyue
        60
    huiyue  
       2017-04-29 20:49:01 +08:00
    vmware 用习惯了,所有虚拟机备份初始安装。16G 内存,SSD 硬盘,双开 OSX,CentOS,自身 Win10 无压力。
    ericgui
        61
    ericgui  
    OP
       2017-04-29 20:55:48 +08:00
    @huiyue 你的虚拟机分配多少内存?我的 Ubuntu 虚拟机,分配 2.5G 内存(物理机 8G ),效果不太好,用 jetbrains IDE 有点卡
    lixile
        62
    lixile  
       2017-04-29 20:55:56 +08:00
    ati 备份 恢复 又增量备份
    coolcoffee
        63
    coolcoffee  
       2017-04-29 21:12:39 +08:00
    @ericgui 内存 8G 略低了,再加个 8G,哪怕平时间用不到那么多,但双通道也比单通道要快。

    jetbrains 全家桶怎么说也要给虚拟机分配个 6G 以上,给虚拟机分配的内存少了,虚拟机里的系统还要用虚拟磁盘做虚拟内存,固态都会觉得卡。
    hljjhb
        64
    hljjhb  
       2017-04-29 21:24:04 +08:00
    @ericgui 这贴还在首页,我再多劝一句

    楼主你这情况 虚拟机太局促了 差分 VHD 是最适合的

    后续换电脑迁移也非常简单
    billlee
        65
    billlee  
       2017-04-29 22:19:10 +08:00
    @sammo #57 我现在 Linux 下的开发环境都往 docker 里装。
    ericgui
        66
    ericgui  
    OP
       2017-04-29 22:32:50 +08:00
    @hljjhb 谢谢。这个帖子里的东西,我会挨个试试。
    changwei
        67
    changwei  
       2017-04-29 23:56:17 +08:00 via Android
    @lcdtyph @Lucups 系统还原这个功能现在还卡吗?当年 xp 非常卡,卡的都变成 ghost 版系统自动关闭了。
    bookit
        68
    bookit  
       2017-04-30 08:52:44 +08:00   ❤️ 2
    既然用了 windows,就深入了解一下 windows,成为 windows 系统专家

    “导致 Windows 系统经常出毛病”,那就解决这些毛病,学习使用 process monitor,windbg 等工具,查出到底出了什么毛病,解决之。

    不要什么重装系统,备份,镜像,就拿出一把刀手术刀,解决真正的问题。
    am0zing
        69
    am0zing  
       2017-04-30 10:49:07 +08:00
    windows 10 是不有个 linux 子系统吗?有没有用过的朋友,体验如何?
    huiyue
        70
    huiyue  
       2017-04-30 11:13:18 +08:00
    @ericgui 内存我给了 4G,CentOS。你从本机任务管理器就可以看出性能的瓶颈在哪里,试着从这方面着手解决。
    fy
        71
    fy  
       2017-04-30 11:17:35 +08:00
    @Suddoo 用基于 Arch 的发行版啊! Arch 的标准安装程序真的是反人类。
    ericgui
        72
    ericgui  
    OP
       2017-05-01 21:24:50 +08:00
    @bookit 有道理。知乎上轮子哥建议用 hyper-v。

    总之,如果主力使用 Windows,还是要熟练使用 Windows 的方方面面比较好。
    jeeyong
        73
    jeeyong  
       2021-04-02 14:17:09 +08:00
    我本机只装我基本的开发环境.. 万年不变的, 经过风雨的洗涤, 妥妥的就这套了, 不变了的.
    其他所有的, 不熟悉的, 没把握的, 都进 VMware workstation 的虚拟机里折腾...
    装了一个 Win10 pro. 装好之后, 作为基础镜像. 但凡要折腾什么, 就克隆一个新的, 进去折腾..玩坏就直接删.
    配置好了, 桌面放个 README, 写明这个是干嘛的, 装了那些环境, 常见错误的处理方式.

    所以我的宿主机很干净, 很稳定...5 年重做过一次, 我手欠...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3041 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.