假如电脑突然坏掉,要多少时间才能将新电脑调成习惯的开发环境?

各位前辈好

发现好像很少人讨论,假如电脑重灌后,大家需要花多少时间调整成自己习惯的开发环境

像是我个人 OS 使用 windows 10 企业版,假如重灌电脑会使用 chocolatey 跑平常设定好的环境 power shell script 来还原开发环境

大约需要半天左右,主要花时间在下载大档案,像是 visual studio

前辈们是否有更好多作法,能快速还原开发环境呢?

阅读 3.7k
4 个回答

零散一两天左右,前段时间刚刚重装过,因为没有记录过以前有安装过哪些软件,就想起什么安装什么。

安装了 scoop 和 winget ,这两个都是 windows 下面的包管理器,前者是社区主持的;后者是 Microsoft 主持的,但是资源还是社区维护的。

包管理器

WinGet

winget 安装和传统安装无异,都是安装在 C:\Program FilesC:\Program Files (x86) 目录下的,而且,现在 winget 不完善,不支持通过命令行卸载和更新,仅作为尝鲜使用。

可以用 winget 来安装 vc 运行库这些,还是比较方便的,如果要安装 visual studio 的话,就可以不用这一部分,直接安装 visual studio 即可,但是 Microsoft 的服务器还是很快的,基本都是满速。

Scoop

scoop 也是一个包管理器,但是可以自定安装位置,安装完成后会自动添加到环境变量,比如像安装 Java ,node ,python 这些,就可以不用设置环境变量了,还可以添加不同仓库可以安装更多软件,而且 scoop 可以在重装系统后,从新设置就全部可用。

需要注意的是 scoop 大部分下载地址都需要挂代理才能访问,所以如果条件不允许的,就不太建议了。

最重要的是,scoop 可以更新软件 ?,scoop 已添加仓库如下,有关 scoop 的使用技巧可以通过搜索引擎检索。

Ash258
dorado
extras
java
jetbrains
main
nerd-fonts
versions

使用 scoop 安装的软件清单如下。

7zip 19.00
busybox 3578-g359211429
dark 3.11.2
dingtalk 5.1.15.8 [dorado]
ditto 3.22.88.0 [extras]
everything 1.4.1.988 [extras]
fiddler 5.0.20202.18177 [extras]
freedownloadmanager 6.10.2 [extras]
git 2.28.0.windows.1
googlechrome 85.0.4183.83 [extras]
innounp 0.49
JetBrains-Mono 2.001 [nerd-fonts]
JetBrains-Toolbox-RC 1.17.7275 [jetbrains]
lessmsi 1.6.91
maven 3.6.3
netch 1.5.0 [extras]
neteasemusic 2.7.3.198319 [dorado]
nmap 7.80
notepad3 5.20.722.1 [extras]
nvm 1.1.7
openjdk11 11.0.2-9 [java]
php74 7.4.9 [versions]
php74-xdebug 2.9.6-7.4 [versions]
postman 7.31.1 [extras]
python 3.8.5
sass 1.26.10
screentogif 2.26.1 [extras]
sharex 13.1.0 [extras]
snipaste 1.16.2 [extras]
spacesniffer 1.3.0.2 [extras]
sudo 0.2020.01.26
sumatrapdf 3.2 [extras]
typora 0.9.95 [extras]
uplay nightly-20200822 [extras]
vscode 1.48.2 [extras]
wireshark 3.2.6 [extras]
z 1.1.9 [extras]

开发环境

运行环境的话,就是使用的 docker 了,设置国内 hub 镜像的后也会很快, Dockerfile 和 docker-compose.yml 这些都是通过 git 托管的,如果有条件,可以自己发布镜像到公网,那样更方便了。

设置同步

相对于其他系统来说,win10 的好处就是可以同步设置,这一点很不错,另外,喜欢用 vscode 的朋友,现在也可以云同步设置了。

JetBrains 家的 IDE,有授权的账号,可以用账号同步,没有授权的可以用 git 同步设置。

前端的话:

  • 下载nodejs顺便安装了npm
  • 下载git
  • 下载vscode
  • 登录微软账号
  • 投入开发
新手上路,请多包涵

据我的了解,还没有啥很快捷的路子,毕竟是重新安装。当然原来是可以把常用的工具安装好,进行一次备份,再用工具还原。

说一下我的思路,尽量使用portable的软件,其实很多工具和开发类的软件虽然没有官方声明,但实际都是portable的,包括java的jdk,python,vscode等等。把所有portable的软件装在d盘,这样重装系统,或者转移开发机,只需要保留d盘即可,备份和恢复都相当简单。

我的d盘下的软件列表如下:

工具

  1. ConEmu : 多标签页的命令行,用来替换CMD
  2. Clink : 支持CMD记录历史,可以和ConEmu集成
  3. Classic Shell : Windows8下用来找回开始菜单,win10可以不用了。
  4. Everything 快速文件搜索
  5. UltraSearch 文件内容搜索
  6. AutoHotKey 键盘快捷键自定义
  7. HxD : 十六进制编辑器
  8. Notepad++ : 通用编辑器,如果使用port版本,通常我要在shell:sendto下面增加它的快捷方式。
  9. Insomnia : 防止休眠
  10. Ditto : 多剪贴板
  11. CCleaner : 垃圾文件清理
  12. AllDup : 重复文件查找,功能强大,图像重复查找很棒。
  13. TreeSizeFree : 磁盘空间管理,windirstat也不错。
  14. Unison : 文件目录同步
  15. rufus 格式化usb启动盘
  16. nssm 把任何程序转为Windows服务
  17. Scrcpy 用pc控制手机,神器。
  18. ImageMagick 如果要在命令行处理图片,比如缩放、格式转换,就这个了。

媒体

  1. SumatraPDF: 轻量PDF阅读工具,多标签页。
  2. MPC-HC : 非常轻量的播放器,CPU占用极低,适合笔记本使用。
  3. Vlc : 兼容性很好的播放器
  4. IrfanView : 超轻量且支持格式极多的图片查看器。
  5. GreenShot : 截屏工具,picpick也很不错。
  6. LICEcap : 制作动态GIF
  7. FFmpeg : 转换音视频
  8. OBS : 直播和录制视频,比ShareX性能要好。

编程

  1. Anaconda : Python环境和第三方库,如果不需要庞大的库,miniconda更合适。
  2. Java : 一般情况下openjdk就可以了。
  3. eclipse : Java IDE
  4. CodeBlocks : 跨平台的c++ IDE,比visual studio小多了,做些小东西可以用。
  5. Visual Studio Code : 大部分项目的IDE
  6. git : 版本控制和linux工具集
  7. nodejs : 前端开发

设计

  1. Just Color Picker : 取色工具
  2. yed : 流程图等制作

网络

  1. ipScan : IP搜索
  2. Putty : SSH客户端
  3. MobaXTerm SSH客户端,支持Mosh,以及一套cygwin工具集(rsync等)
  4. mongoose 超轻量的Http服务器
  5. eMule : 下载

数据库

  1. HeidiSql : Mysql/mariadb 客户端
  2. dbeaver : JDBC数据库管理客户端

数据处理

  1. SciDAVis : 数据处理,替代Origin

所以,我在重装系统以后,基本上只需要安装极少几个软件,比如git,7zip等,当然这几个也可以通过winget之类的命令行方式来安装,就可以立即干活了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进