一、使用微软内嵌 WSL
使用 WSL 相对于虚拟机模式有两点有点:
- 1.占用更少内存,之前在虚拟机映射目录上执行编译速度也是明显慢于在 windows 上执行.
- Windows 原有磁盘都挂载在 /mnt 目录下面,不需要再去做磁盘映射。
但貌似 bug 挺多,遇到的问题有:
1.apt install 非常慢
因为 Ubuntu 原生镜像在墙内访问很慢。可以通过将 apt 源更新为 阿里 或 中科大的。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份下原文件
vim /etc/apt/sources.list # 替换为以下内容
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
2. sudo apt-get upgrade 一直报错
apt-get install --only-upgrade apt # 升级 apt 自身程序
3.WSL自带的文本 复制黏贴不好用
搭建 ssh 服务器,使用 xshell 管理服务器。
二、配置 vagrant
vagrant 比直接配置 virtualbox 简单很多,支持 host-only、bridge、NAT 等多种网络模式,配置也就一行命令的复杂度,比如我要配一个能上外网、固定IP、并且在内网内能与其他设备相互通讯:
config.vm.network "public_network", ip: "192.168.1.123"
1. vagrant up 报错
这是 vagrant 的一个编码 bug , 使得 vagrant up 过程中会报 # Encoding::UndefinedConversionError
解决方式就是根据报错找到对应文件、对应行,增加编码参数
io.readpartial(READ_CHUNK_SIZE).encode("UTF-8", invalid: :replace, undef: :replace, replace: '?') # encode 第二个及以后的参数是此次修改加的。