V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
feifeideyu
V2EX  ›  Linux

自用电脑如何搭建 Linux 系统进行开发?

  •  
  •   feifeideyu · 227 天前 · 5857 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大佬们,本人应届生小白一个,毕业 java 转岗去了大数据,上班时用的是公司统一配置好的 linux 桌面环境,下了班想要搭建 linux 系统在自己电脑上进行开发。

    大佬们有什么好建议吗,比如双系统、mac mini 主机什么的。目前对这些比较头疼,不知道怎么搭建自己的移动开发环境。
    79 条回复    2023-11-02 11:39:01 +08:00
    gosidealone
        1
    gosidealone  
       227 天前   ❤️ 1
    可以试试 wsl2 挺完善了
    cmdOptionKana
        2
    cmdOptionKana  
       227 天前
    先玩虚拟机,熟悉一下
    amlee
        3
    amlee  
       227 天前   ❤️ 5
    开虚拟机或者 wsl2 ,把下面两门课快速过一下,常用的脑子里面有个概念,后面碰到什么了现用现学

    https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/

    https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/DeCal/
    feifeideyu
        4
    feifeideyu  
    OP
       227 天前
    @cmdOptionKana linux 系统现在蛮熟悉了,现在就是想搭个 linux 系统。平常开发用 Windows 太费劲了很多东西。
    totoro625
        5
    totoro625  
       227 天前   ❤️ 1
    Mac mini 跟一般 Linux 还是有区别的,不推荐
    行为逻辑更偏向于 Windows 下的 wsl ,非长期使用 macOS 用户强雷不推荐使用

    wsl2 好用但是还有坑,建议双系统或者直接买一个迷你主机,如零刻(不要买最新的 GTR-7 ,有坑,可以选 R7-6800H 版本)

    如果有软路由需求且对性能要求不高,直接淘宝买个软路由
    Yourshell
        6
    Yourshell  
       227 天前
    把系统装上不就好了?
    ysc3839
        7
    ysc3839  
       227 天前 via Android
    没特殊需求建议虚拟机,实机安装很可能遇到驱动问题。
    个人使用的是 Ubuntu Server 以及 Arch Linux ,都不安装 GUI ,ssh 远程连接使用。
    levelworm
        8
    levelworm  
       227 天前 via Android
    虚拟机就可以,virtualbox 装好 guest add-on 就可以全屏。或者 vscode 远程进去。
    AnkhSpirit
        9
    AnkhSpirit  
       227 天前
    买个服务器,走到哪儿要用一连就行,gui 无所谓
    lithiumii
        10
    lithiumii  
       227 天前 via Android
    挑个发行版,建议跟公司保持一致。去官网找下载链接,同一个页面上有安装指南照着做。
    em70
        11
    em70  
       227 天前
    just do it
    weazord
        12
    weazord  
       226 天前
    你要开发啥, 工作相关的话不能直接 SSH 么? 自己弄着玩也不用跟着公司环境
    iminto
        13
    iminto  
       226 天前 via Android
    不存在搭环境一说,下载个 iso 然后安装就完了。

    你想的太复杂,或者对 Linux 还很不熟
    wuyiccc
        14
    wuyiccc  
       226 天前
    装 ubuntu, 现在装 ubuntu 蛮简单的,我家里的两台电脑都装上 ubuntu 桌面版了
    feifeideyu
        15
    feifeideyu  
    OP
       226 天前
    @wuyiccc 直接安装双系统吗
    feifeideyu
        16
    feifeideyu  
    OP
       226 天前
    @weazord 在家里搭建公司的开发环境啊,然后自己弄着玩,用 windows 感觉也有点费劲。ssh 可能不太行。
    msg7086
        17
    msg7086  
       226 天前
    如果你要用双系统,不如虚拟机。
    如果你要完全沉浸式使用,那也没有太大的必要去搞双系统了。
    (一定要双系统也可以,看你自己的选择了。)
    yazinnnn
        18
    yazinnnn  
       226 天前
    啥叫搭 linux 环境....随便装个发行版,装上 jdk idea vscode 不都一样吗

    图省心就 ubuntu 或 deepin 或 manjaro,不怕折腾就 arch

    没必要双系统, 实在有啥不得不用 windows 的地方, 就 kvm 装个 win10 凑合一下
    bkdlee
        19
    bkdlee  
       226 天前
    windows 主机的话,wsl2 ,微软应用商店安装 linux 发行版。Hyper-V, Docker 都是不错的选择。还有 Virtualbox 是更独立的虚拟机。
    Rnreck
        20
    Rnreck  
       226 天前
    @feifeideyu #15 wsl 啊
    dragondove
        21
    dragondove  
       226 天前
    Windows 用 scoop 不费劲的,linux 相关用 wsl2 ,装个 docker 或者 podman 就能玩容器。
    如果真想用 Linux,不用双系统比较省心。我是 Arch Linux 单系统,Arch 现在有 archinstall 脚本,安装也不算费事。
    wuyiccc
        22
    wuyiccc  
       226 天前
    @feifeideyu 直接 ubuntu ,没有双系统,windows 被我删了,我现在就是 mac 一台电脑+ubuntu 两台电脑
    Djlion
        23
    Djlion  
       226 天前
    windows 上用 virtualbox 安装 linux 桌面环境,然后用 vs code 的 remote ssh 远程上去,不用图形界面的话,就让虚拟机后台运行。virtualbox 还有快照的功能,备份个快照,后面自己折腾玩坏了,可以还原回去重来。
    elevioux
        24
    elevioux  
       226 天前
    其实说到底可选项也没几个:wsl ,虚拟机,双系统,双机器。或者对 windows 依赖不强的话,直接装 linux 好了
    tramm
        25
    tramm  
       226 天前
    直接双系统啊
    我是 Win+Manjaro
    Win 已经好久没进入过了...
    不过, 你是 Java 啊, 哪个系统开发不都一样么...又不是 C/CPP 之类的
    mengdodo
        26
    mengdodo  
       226 天前
    对哦,买个云无影,直接远程上去,前提要有网络,手动滑稽,jpg
    zhanglintc
        27
    zhanglintc  
       226 天前   ❤️ 1
    还是推荐 Virtual Box 搭一个虚拟机。
    WSL 不推荐,太难用了,临时操作一下没问题,主力使用非常多的问题:速度慢,很多命令不支持等。

    Virtual Box 搭个虚拟机,装个 samba ,然后可以在 Windows 下映射一个网络驱动器过去,这样访问里面的文件就跟访问 Windows 一样方便了。然后 SSH 进虚拟机就是正常的 Linux 环境,没有任何问题。
    ww2000e
        28
    ww2000e  
       226 天前
    虚机或者装个 linux 也不是多难的事
    Mirage09
        29
    Mirage09  
       226 天前 via iPhone
    下了班干点啥不好
    就算要搞个 linux 玩 又为啥要跟公司搞一样的环境…
    zuotun
        30
    zuotun  
       226 天前
    作为一个常年不关机的人来说, 双系统完全无法接受.
    最好是找个物理机直装 Linux, 至于搭建环境根本没什么, 要什么直接下就好了. 找公司去装环境也行啊, 无非拉个镜像的事.
    工控机的体积应该可以接受, 如果是 arm 的可以到巴掌大小.
    ShadowPower
        31
    ShadowPower  
       226 天前
    我在 2017 年和之前都用 Linux 桌面发行版,之后都用 WSL/WSL2 了。
    如果觉得速度慢:
    1. 关掉 Windows Defender
    2. 换更高规格的硬件(现在内存和硬盘都很便宜,相比 Mac Mini 优势巨大)

    WSL2 其实可以把物理磁盘挂载进去,读取上面的 EXT/XFS/BTRFS 文件系统,性能跟原生 Linux 几乎一样。

    用 WSL 有很多好处:
    1. 不需要担心某个系统做不了什么。因为你可以同时使用 Windows 和 Linux ,几乎什么都可以做;
    2. 相比双系统,你可以瞬间在两个系统之间切换工作,而不需要重启;
    3. 相比虚拟机,WSL 启动速度非常快,而且可以在里面使用 NVIDIA 显卡和 CUDA ;
    4. 可以混合使用 Linux 和 Windows 命令行程序,用管道通信。

    我以前就用 Mac ,还做过 iOS 开发。其实要是你真的需要用到 Linux ,那么用 Mac 也得装虚拟机。然后你很快就会发现内存不够用了。Mac 和 Linux 的差异非常大,比 WSL1/MSYS2/Cygwin 和 Linux 的差异都大。
    至于 WSL2 ,那是真正的 Linux 。
    aru
        32
    aru  
       226 天前
    再买一个 ssd (推荐 2T ,价格容量都合适,省钱上 1T 也没问题),做双系统
    安装 linux 的时候将原来的硬盘先拿出来
    装好后,再接上原来的硬盘就可以了。
    开机的时候可以选择操作系统
    chenliangngng
        33
    chenliangngng  
       226 天前 via Android
    不建议 wsl ,会有很多稀奇古怪的问题,比如有的文件只要在 windows 下存在过就不可能在 linux 系统里面打开了,比如 linux 会读 windows 的环境变量,我踩过几个这种坑以后未来永远只会用虚拟机
    ShadowPower
        34
    ShadowPower  
       226 天前   ❤️ 1
    @chenliangngng
    1. WSL 下应该只访问 ext4 里的文件,这样性能和权限问题都解决了。如果不想放进系统分区,而且只有一个物理硬盘,其实 Windows 中挂载 VHDX 也可以。

    2. 编辑/etc/wsl.conf:
    [interop]
    enabled = false
    appendWindowsPath = false

    然后重启 WSL:wsl --shutdown

    搞定……
    WebKit
        35
    WebKit  
       226 天前 via Android
    直接安装系统不就好了吗?已经用 Linux 开发一年了。不得不说软件适配做来越好了
    vincent7245
        36
    vincent7245  
       226 天前
    自己的电脑内存够的话就先用虚拟机,大数据实习生的话肯定需要先学习搭建分布式环境的,虚拟机至少三个起步,如果电脑配置不够而且没办法加内存的话,就买个小主机,mac 不推荐性价比太低,刚开始工作能省则省。
    squarefong17
        37
    squarefong17  
       226 天前
    你公司用的什么你就装什么呗。装系统不难,一般你去 windows 下划出一个空闲分区就行,然后关闭快速启动,关闭安全启动,用 etcher 或者 rufus 做一个启动盘,然后 U 盘启动。安装向导里面把空闲分区挂整根目录(也就是/),原本的 efi 分区挂整 EFI 分区,其他的一路下一步就行。

    如果公司的环境不是常规的 Ubuntu ,拿就看你公司的电脑用什么装软件,用 apt 你就 ubuntu ,用 dnf/yum 你就用 fedora ,用 pacman 你就装 manjaro ( manjaro 用熟悉了就用 arch 吧,嘿嘿~)。

    不考虑双系统的话更简单,安装向导里面全盘抹掉重装就好。
    ha0zi
        38
    ha0zi  
       226 天前
    自用 Linux 应该有 2 年以上了, 日常的使用需要的命令不多, 但是便捷使用确实需要配置一些配置文件和便捷脚本, 建议先牺牲性能在虚拟机下使用, 完全不用宿主机, 然后灵活利用 .bashrc 文件的前提下, 以及 git 自己的其他配置文件和脚本, 然后在决定是否继续使用. Ubuntu 的使用学习成本较低, 建议可以先看看这个发行版. 最后说一下, 目前国内开发至少我自己比较依赖微信进行沟通, 然后目前官方没有 Linux 版本, 其他替代方案有封号的风险.
    wuhao1
        39
    wuhao1  
       226 天前
    推荐 ubuntu 这是我从 ubuntu7.10 就开始使用,直到 ubuntu23.10 相关记录,可以参考下 https://wuhao.pw/category/ubuntu/
    wolfan
        40
    wolfan  
       226 天前
    如果自己电脑配置足,虚拟机跑最合适,系统跟着公司的走。这样个性化只需要对着复制就好,省事。
    lakehylia
        41
    lakehylia  
       226 天前
    买个 mini 主机呗,千把块/几百块的都有,自己配内存/存储。零刻啊,等等。遇到驱动问题可以问客服
    hrapunzel
        42
    hrapunzel  
       226 天前
    vmplayer 弄个虚拟机够用了
    wu67
        43
    wu67  
       226 天前
    vps 或者装虚拟机就行了
    jiny2048
        44
    jiny2048  
       226 天前
    买个零刻之类的小主机装 linxu
    antonius
        45
    antonius  
       226 天前
    装个虚拟机就行了,等适应得差不多,满足不了需求再买个小主机。不建议双系统,专机专用最好。
    libook
        46
    libook  
       226 天前
    对文件系统、系统引导不是特别熟悉的话,建议虚拟机,如果你们不要求特定的系统发行版(比如内部专用系统)的话,可以用 WSL2 。

    如果已经对文件系统和系统引导十分熟悉了(应该也不会来问这个了),或者想学习这方面的知识,那么可以考虑双系统。

    想装 Linux ,又不限发行版的话,可以试试 Manjaro 这个发行版,我目前办公主力。用一段时间想拔高就可以再试试 Arch 。
    Alias4ck
        47
    Alias4ck  
       226 天前   ❤️ 1


    直接整个 arch 呀
    putyy
        48
    putyy  
       226 天前
    装个 ubuntu win 双系统 网上按照教程来很简单的,,如果硬件支持可以黑苹果 win 双系统
    chenliangngng
        49
    chenliangngng  
       226 天前 via Android
    @ShadowPower 这些就是坑呀,我用 wsl 花了几天时间解决这类问题,后面实在受不了一直折腾配置文件,直接卸了上虚拟机分分钟就好用了
    ShadowPower
        50
    ShadowPower  
       226 天前
    @chenliangngng 过去我用 Linux (日常使用)习惯了,这样的配置都是家常便饭,其实还好。
    所有的配置也就在 https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config 这上面。

    只要做过一次,后面再遇到都轻车熟路了,基本上没什么感觉。

    我用 WSL 的经历中最具有挑战性的还是给 WSL1 配 Docker Toolbox/Docker Desktop 支持,并且能正常挂载 volume 。
    当年网上一点资料都没有,但我还是凭自己的 Linux 经验和对后面两者的了解配好了……
    不过也就琢磨了三天罢了,完全没有可以参考的资料。
    sankooc
        51
    sankooc  
       226 天前
    wsl
    gscsnm
        52
    gscsnm  
       226 天前
    我理解你是不是想下班后也在工作指定的开发环境中进行开发/熟悉?

    你就看看公司 linux 桌面环境是啥?直接虚拟机装个一模一样的用就行了。
    skiy
        53
    skiy  
       226 天前 via iPhone
    开箱直用就行了。或者换 KDE 家出的桌面…完全没压力。或者搞个 code-server
    Donahue
        54
    Donahue  
       226 天前
    5 年 ubuntu 用户,windows 一般在虚拟机里用,除非打游戏才会启动到双系统的 windows
    LitterGopher
        55
    LitterGopher  
       226 天前   ❤️ 1
    首先评估自己对 Windows / macOS 是不是刚需,如果不是可以直接装 Linux 系统(除了 Arch 和 Gentoo 其他的都简单到 Hello Wordl 级别了,而 Arch 也没太复杂,不存在不会装系统的问题)。如果是,要么买一台电脑然后装 Linux ,要么虚拟机(推荐,你可以在上面随便搞,rm -rf / 了也能恢复)。

    然后就是选择你要什么发行版,最好和公司的一致或者同源——除非你们公司用的国产系统(如果你真的如此不幸,要么赶紧跑路要么选一个自己喜欢的或者看着顺眼的发行版就可以了,建议跑路)。

    我则是目前人在 Arch ,转向 Gentoo 当中。Windows ?什么垃圾东西,不用。macOS ?虽然有一台,用来聊天剪视频的。Linux 真的爽麻了,尤其是做开发。
    tony1016
        56
    tony1016  
       226 天前
    对于新人,我的建议都是安装 deepin 系统先,入门简单,常用软件都有
    guaiZhang
        57
    guaiZhang  
       226 天前   ❤️ 1
    跟你一样的需求,Windows 用习惯了,很多应用只能在 Windows ,至少打游戏还是要 Windows 的,但是不想双系统,太麻烦了。
    目前我的解决方法就是

    1. WSL2 安装 Ubuntu
    2. Windows 下用 VSCode Remote SSH 登录 WSL2

    甚至你可以配置个内网穿透把 Windows 当服务器在任何地方访问这台 Windows 的 WSL2 进行开发(当然比较耗电,临时用用)。

    目前这样的环境我搞过 Java 应用开发,嵌入式驱动开发,内核驱动开发,都很正常,即使出现问题也都能找到解决方法,至少目前我还是一直这么用的,没有其他人说的那么难用。我觉得 All in one 很爽。

    安装 WSL2 ,配置 Remote SSH 文档很多,可以搜一下。内网穿透 WSL2 可能比较少,这是我的实践经验,可以参考:

    [内网穿透远程访问家里的 WSL2 | 夜云泊个人博客]( https://lifeislife.cn/2023/08/28/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E5%AE%B6%E9%87%8C%E7%9A%84WSL2/)
    nrtEBH
        58
    nrtEBH  
       226 天前
    just fucking google it
    网上大把的教程
    c3de3f21
        59
    c3de3f21  
       226 天前
    先用一阵儿 deepin 过度
    ScepterZ
        60
    ScepterZ  
       226 天前
    Ubuntu 之类的,装系统流程和 Windows 几乎没区别,如果你是会用了只是不会装,Ubuntu deepin 这些肯定难不住你
    kasusa
        61
    kasusa  
       226 天前
    可以直接买云服务器……
    tool2d
        62
    tool2d  
       226 天前
    我用的是 qemu 虚拟机,支持普通的 ubuntu 加速,在 windows 运行速度还算不错。
    linuxgo
        63
    linuxgo  
       226 天前
    新手不建议双系统,搞不好就把 windows 也高崩溃了,可以装个 vmware ,在虚拟机上装 linux ,试试不同的发行版,随时可以删除,找个自己喜欢的多用用,确实有需要再做双系统
    mantouboji
        64
    mantouboji  
       226 天前
    一个应届生不知道什么是虚拟机?三年网课受害者?
    starinmars
        65
    starinmars  
       226 天前
    1 、对价格不敏感直接 macbook m2 ,编译速度起飞还低功耗。
    2 、没在电脑上登微信或者 win 软件的需求,直接装 linux 系统就行,不整什么双系统。
    abcbuzhiming
        66
    abcbuzhiming  
       226 天前
    12 万分的不推荐 wsl2 ,那玩意底层就是个虚拟机,你还不如直接上虚拟机呢。想玩 linux 就直接上虚拟机就好了
    lin07hui
        67
    lin07hui  
       226 天前
    远程软件(连接公司电脑桌面)+ VPN ( vscode Remote 公司电脑)
    janus77
        68
    janus77  
       226 天前
    wsl 即可,我觉得你下班了在自己的电脑上应该不会搞什么太复杂的操作,所以用 wsl 不涉及复杂操作的话应该不会出什么坑
    有钱就买个二手的轻薄商务本直接装 linux 系统
    z1645444
        69
    z1645444  
       226 天前
    公司竟然直接帮忙上了 Linux 桌面环境,推荐看看公司的桌面环境是什么,回去自己找到镜像,边搜边配一下,同时不推荐 WSL ,既然都公司都直接上了 Linux 桌面,你本人也有想用 Linux 桌面的倾向,不如直接去用 Linux 桌面。

    等你上手了,想尝试一下别的发行版了,这时候就不得不推荐 Arch 了(
    xinshoushanglu
        70
    xinshoushanglu  
       226 天前
    virtualbox + vagrant 虚拟机
    vgbw
        71
    vgbw  
       226 天前
    如果还要打游戏之类的直接装双系统,最好买 2 块固态各装一个系统最省事,linux 桌面环境可以选公司的或者直接上 ubuntu
    jameshaooo
        72
    jameshaooo  
       226 天前
    直接 vm 内存要高,一样开发没吊事
    mr0joker
        73
    mr0joker  
       226 天前
    自用 arch 单系统
    Lighthughjiajin
        74
    Lighthughjiajin  
       225 天前
    怎么不 docker
    wednesdayco
        75
    wednesdayco  
       225 天前
    新人?怎么折腾都行,怕得是不敢折腾,不想折腾。不要听上面那些觉得这里麻烦那里麻烦的人的话,你得折腾,得折腾出自己的想法,你自己更熟悉自己的工作环境的人。
    laqow
        76
    laqow  
       225 天前
    买个名字听着喜欢的迷你主机,内存加到 64G ,买几个百来 G 的 SSD 根据需要换着插,和打小霸王一样
    slcun
        77
    slcun  
       225 天前
    虚拟机最省事,随便搞,不怕搞坏,出问题了直接快照恢复。
    feifeideyu
        78
    feifeideyu  
    OP
       224 天前
    @amlee 谢谢,非常有用。
    Wenstor
        79
    Wenstor  
       177 天前 via iPhone
    @totoro625 大佬请问一下零刻 gtr7 目前有哪些坑,我最近也在看铭凡 um790pro ,在等 um790xtx ,我个人目前是介意那个吸附的电源接口不通用,除此之外就不知道还有哪些坑了,需求也是高性能小主机用来玩玩 Linux 或者 Pve 这些,也可以换回 win 娱乐娱乐。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   958 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:27 · PVG 03:27 · LAX 12:27 · JFK 15:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.