在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开发非常方便,所以对这个功能非常感兴趣,我试着尝试输出了一下。
好了,那我还要继续工作了。

三三三三三(ㄕㄣ ㄕㄣ ㄕㄣ ㄕㄣ ㄕ)ㄍㄨㄛ [決戰!星之古戰場!]

广告
将在 10 秒后关闭
bannerAds