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

262 天前
 feifeideyu
大佬们,本人应届生小白一个,毕业 java 转岗去了大数据,上班时用的是公司统一配置好的 linux 桌面环境,下了班想要搭建 linux 系统在自己电脑上进行开发。

大佬们有什么好建议吗,比如双系统、mac mini 主机什么的。目前对这些比较头疼,不知道怎么搭建自己的移动开发环境。
5960 次点击
所在节点    Linux
79 条回复
dragondove
262 天前
Windows 用 scoop 不费劲的,linux 相关用 wsl2 ,装个 docker 或者 podman 就能玩容器。
如果真想用 Linux,不用双系统比较省心。我是 Arch Linux 单系统,Arch 现在有 archinstall 脚本,安装也不算费事。
wuyiccc
262 天前
@feifeideyu 直接 ubuntu ,没有双系统,windows 被我删了,我现在就是 mac 一台电脑+ubuntu 两台电脑
Djlion
262 天前
windows 上用 virtualbox 安装 linux 桌面环境,然后用 vs code 的 remote ssh 远程上去,不用图形界面的话,就让虚拟机后台运行。virtualbox 还有快照的功能,备份个快照,后面自己折腾玩坏了,可以还原回去重来。
elevioux
262 天前
其实说到底可选项也没几个:wsl ,虚拟机,双系统,双机器。或者对 windows 依赖不强的话,直接装 linux 好了
tramm
262 天前
直接双系统啊
我是 Win+Manjaro
Win 已经好久没进入过了...
不过, 你是 Java 啊, 哪个系统开发不都一样么...又不是 C/CPP 之类的
mengdodo
262 天前
对哦,买个云无影,直接远程上去,前提要有网络,手动滑稽,jpg
zhanglintc
262 天前
还是推荐 Virtual Box 搭一个虚拟机。
WSL 不推荐,太难用了,临时操作一下没问题,主力使用非常多的问题:速度慢,很多命令不支持等。

Virtual Box 搭个虚拟机,装个 samba ,然后可以在 Windows 下映射一个网络驱动器过去,这样访问里面的文件就跟访问 Windows 一样方便了。然后 SSH 进虚拟机就是正常的 Linux 环境,没有任何问题。
ww2000e
262 天前
虚机或者装个 linux 也不是多难的事
Mirage09
262 天前
下了班干点啥不好
就算要搞个 linux 玩 又为啥要跟公司搞一样的环境…
zuotun
262 天前
作为一个常年不关机的人来说, 双系统完全无法接受.
最好是找个物理机直装 Linux, 至于搭建环境根本没什么, 要什么直接下就好了. 找公司去装环境也行啊, 无非拉个镜像的事.
工控机的体积应该可以接受, 如果是 arm 的可以到巴掌大小.
ShadowPower
262 天前
我在 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
262 天前
再买一个 ssd (推荐 2T ,价格容量都合适,省钱上 1T 也没问题),做双系统
安装 linux 的时候将原来的硬盘先拿出来
装好后,再接上原来的硬盘就可以了。
开机的时候可以选择操作系统
chenliangngng
262 天前
不建议 wsl ,会有很多稀奇古怪的问题,比如有的文件只要在 windows 下存在过就不可能在 linux 系统里面打开了,比如 linux 会读 windows 的环境变量,我踩过几个这种坑以后未来永远只会用虚拟机
ShadowPower
262 天前
@chenliangngng
1. WSL 下应该只访问 ext4 里的文件,这样性能和权限问题都解决了。如果不想放进系统分区,而且只有一个物理硬盘,其实 Windows 中挂载 VHDX 也可以。

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

然后重启 WSL:wsl --shutdown

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

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

不考虑双系统的话更简单,安装向导里面全盘抹掉重装就好。
ha0zi
262 天前
自用 Linux 应该有 2 年以上了, 日常的使用需要的命令不多, 但是便捷使用确实需要配置一些配置文件和便捷脚本, 建议先牺牲性能在虚拟机下使用, 完全不用宿主机, 然后灵活利用 .bashrc 文件的前提下, 以及 git 自己的其他配置文件和脚本, 然后在决定是否继续使用. Ubuntu 的使用学习成本较低, 建议可以先看看这个发行版. 最后说一下, 目前国内开发至少我自己比较依赖微信进行沟通, 然后目前官方没有 Linux 版本, 其他替代方案有封号的风险.
wuhao1
262 天前
推荐 ubuntu 这是我从 ubuntu7.10 就开始使用,直到 ubuntu23.10 相关记录,可以参考下 https://wuhao.pw/category/ubuntu/
wolfan
262 天前
如果自己电脑配置足,虚拟机跑最合适,系统跟着公司的走。这样个性化只需要对着复制就好,省事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973553

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX