win10 安装 wsl2 子系统ubuntu1804 和 常用软件

原文链接: win10 安装 wsl2 子系统ubuntu1804 和 常用软件

上一篇: 修改 hosts文件, 加速github访问

下一篇: 解决 windows 1080 端口已占用问题 [已解决]

必须使用powershell, cmder无法执行下面的命令

完成后需要重启

以管理员权限启动 PowerShell,然后输入以下命令启用虚拟机平台:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform


以管理员权限启动 PowerShell,然后输入以下命令启用 Linux 子系统功能:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

升级 到wsl2,  升级失败, 可能是版本过低

wsl --set-version Ubuntu-18.04 2

换tuna源 /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

nodejs

添加源, 数字表示大版本

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

执行安装

up-6fae201aea8eb9decc4f82c67123a931c59.png

sudo apt-get install -y nodejs

up-d61e9a0e342e178ae6a4e48b7f71ec10060.png

python

sudo apt-get install python3

up-d699cc8b1293661d56a54b83b9467efc620.png

docker

wsl 好像不支持守护进程.... 会报错

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

安装成功但无法使用...

up-9f9395ec9d8dba3457a06ab610011f74c84.png

https://docs.docker.com/v17.12/install/linux/docker-ce/ubuntu/

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

sudo apt-get install    apt-transport-https   ca-certificates    curl    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)  stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo docker run hello-world

需要在安装docker for win10, 参考

https://www.cnblogs.com/xiaoliangge/p/9134585.html

docker 客户端通过 unix:///var/run/docker.sock 与 docker daemon 通信,unix:///var/run/docker.sock 需要管理员权限才能访问,
所以要么运行 sudo docker run hello-world,要么将当前用户添加在 docker 用户组中
sudo usermod -aG docker $USER

配置加速镜像

up-167e91400f76b87697b09953c1c89073b7a.png

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

针对 Docker 客户端版本大于 1.10.0 的用户

您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3ez4q9i7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
service docker restart

docker compose

https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

go

http://www.golangtc.com/download

up-a64351b830df941bc4b05bbf540fadfa47a.png

sudo tar -xzf go1.13.8.linux-amd64.tar.gz    -C /usr/local

添加环境变量

nano ~/.bashrc



export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc

go version

up-a6923bc68858c87acf7d23893f55fbdf39d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值