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

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

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

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

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

然后重启 WSL:wsl --shutdown

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

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

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

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

https://tanronggui.xyz/t/973553

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

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

© 2021 V2EX