在WSL2上安装了Ubuntu
TL;DR (Too Long; Didn’t Read) – 太长,没看
我没有特定目的,只是喜欢接触一些新事物。我安装了WSL2,并将我所做的事情输出记录下来。基本上,按照微软官网上的手册进行操作没有问题。
准备使用WSL2
需要注册订阅微软Insider计划。
https://insider.windows.com/ja-jp/
這是一個可以優先嘗試未正式發布的功能並向Microsoft提供回饋的計畫。
換句話說,這也可以說成是可以提前體驗即將搭載在Windows10上的功能的計畫。
當然,可能還存在著錯誤的可能性,甚至有可能造成數據丟失的最壞情況。
因此,我建議只有有準備的人或擁有備用電腦的人參加。
请从上述URL注册并在您的Windows 10设备上选择[控制面板] > [更新和安全] > [Windows Insider计划],然后单击其中的“启动接收Insider Preview版本”的“开始”按钮,即可开始进行Windows更新。请在完成更新后重新启动。请注意,使用Microsoft账户是必需的,请提前完成注册。
安装WSL 2
由于这里已经全部写了,所以没什么需要再写的东西了。
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-install
如果你不熟悉PowerShell(可能没有人不熟悉吧),你可以从”启用或禁用Windows功能”中安装”适用于Linux的Windows子系统”和”虚拟机平台”。如果这两个已经安装了,我认为就不需要再安装了。
如果您已经在原始的WSL中安装了Linux,可以使用以下命令进行转换。
对于ubuntu 18.04 LTS的情况来说,可以使用以下命令进行转换。
PS C:\> wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Running 1
PS C:\>wsl --set-version ubuntu-18.04 2
其实我在这里卡住了。虽然转换工作正常结束,但遇到了版本不变的情况。
没想到需要重新启动Windows……(如上述微软的步骤中所写的)。
与WSL1的不同之处
-
- Dockerが普通に使える。以前Windows側にDocker入れてそっちを経由しないとは使えなかった。
-
- 使えなかったコマンドが何個か使えるようになっている。(tcpdumpなど)
こっちは詳しくはあまりわかりません。(Linuxのシステム監視の経験が無いのでどんなコマンドがあるのかワカラナイ)
systemdが使えない。sudo systemctl start nginxとかやっても使えない。
エラーSystem has not been booted with systemd as init system (PID 1). Can’t operate.出る。systemdがPID 1で動いてない?まあ動いてないんですけど。Linuxの実機が無いので試せない。
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 900 552 ? Sl 17:15 0:00 /init
root 6 0.0 0.0 900 76 ? Ss 17:15 0:00 /init
root 7 0.0 0.0 900 76 ? S 17:15 0:00 /init
root 89 0.0 0.0 141116 1556 ? Ss 17:16 0:00 nginx: master process /usr/sbin/nginx
www-data 90 0.0 0.0 143788 6204 ? S 17:16 0:00 nginx: worker process
www-data 91 0.0 0.0 143788 6204 ? S 17:16 0:00 nginx: worker process
www-data 92 0.0 0.0 143788 6204 ? S 17:16 0:00 nginx: worker process
www-data 93 0.0 0.0 143788 6204 ? S 17:16 0:00 nginx: worker process
root 5798 0.3 1.6 1274136 106064 ? Sl 19:10 0:31 /usr/bin/dockerd -p /var/run/docker.pid
root 5809 0.4 0.7 1203320 51372 ? Ssl 19:10 0:39 containerd --config /var/run/docker/containerd/containe
user 6101 0.0 0.0 37796 3320 pts/0 R+ 21:43 0:00 ps aux
service nginx startとかはいける。知ってる人には当たり前の事かもしれないけどここは勉強不足。
以下是对“あとがき”的原生汉语释义:尾声
在我之前的工作场所,我曾经认为在MacOS上使用Linux进行Web开发非常方便,所以对这个功能非常感兴趣,我试着尝试输出了一下。
好了,那我还要继续工作了。
三三三三三(ㄕㄣ ㄕㄣ ㄕㄣ ㄕㄣ ㄕ)ㄍㄨㄛ [決戰!星之古戰場!]