目录

开发环境折腾之路

从Windows迁移到Deepin

因为要在Windows下学习Linux开发,但是WSL的文件系统实在是感人,详见微软官方文档的Comparing features。遂迁移到了Deepin,之所以没选择Ubuntu,还是因为Deepin做了很多开箱即用的功能,比如应用商店安装wine应用、一些很方便的小功能等,这些都减少了迁移的适配工作量。下面是一些迁移过程中踩过的坑,特此记录一下。

vpn的问题

这个已经在上一篇文章中有详细记录了,不再赘述。

Go开发环境搭建

安装Go,这没什么好说的,主要是遇到了private repo的问题,无法下载私有库。要解决这问题,要经过以下几步:

  1. 首先要先设置GOPRIVATE
go env -w GOPRIVATE='my.company.cn/*'
  1. 按照此答案设置下使用ssh,而不是http。一般来讲,这一步执行完就可以了,但是我本地的Clash始终无法安装Service Mode(这问题一直就有,详见此issue),所以ssh流量不会走到公司的vpn里去,所以还是不行。
  2. 为了解决ssh不走vpn的问题,按照此问题的第二个回答,在~/.ssh/config中显式地设置下代理就行了:
Host my.company.cn
    ProxyCommand          nc -X connect -x 127.0.0.1:7890 %h %p
    ServerAliveInterval   10

安装Docker

Deepin无法安装官方的Docker,安装教程见此帖

建议切换系统为英语

当然这是个见仁见智的问题,我的需求是遇到了错误,比如执行命令出错了,英语的报错信息能很好的搜索到解决方案。中文的信息一般都是CSDN、简书这些个垃圾网站。

安装IDE

去jetbrains官方下载个toolbox,可以安装各个jetbrains家的IDE,至于免费使用,可以参考这个网站的教程。这里要注意的是,Deepin系统的很多快捷键和IDE的快捷键冲突,注意要在系统设置里修改下:

https://raw.githubusercontent.com/boatrainlsz/my-image-hosting/main/202211191210800.png

还有就是输入法的高级设置里,把那些无用的功能快捷键全关了:

https://raw.githubusercontent.com/boatrainlsz/my-image-hosting/main/202211191211136.png

https://raw.githubusercontent.com/boatrainlsz/my-image-hosting/main/202211191213601.png

不要安装Deepin 23

截止到目前,23还处于预览阶段。我装过一次,bug还是挺多的,非常影响开发体验,而且没有了应用商店,十分不便,不建议安装。