WSL2 Ubuntu20.04でaptやpipコマンドが遅い時の解決方法

WSL2 Ubuntu20.04を使っていると、時々aptpipコマンドが非常に遅くなります。

DNSサーバーの指定周りに原因があるとのことなので、/etc/resolv.confファイルでGoogleが公開しているDNSサーバを指定することで解決可能です。

※この記事は、GithubのIssueを参考にしています(https://github.com/microsoft/WSL/issues/6977#issuecomment-858716868

コマンドが遅いときの解決方法

まず、/etc/wsl.confに下記のような設定を追加します。

[network]
generateResolvConf = false

次に、コマンドプロンプトを起動して、WSLを一度シャットダウンします。

> wsl --shutdown

再びWSLを起動して、/etc/resolv.confを編集します。

nameserver 8.8.8.8

このままだと、wslの起動のたびに/etc/resolv.confが消されてしまうので、ファイルが削除されないようにファイル属性を編集します。

$ sudo chattr +i /etc/resolv.conf

以上で、WSLのネットワークが遅くなる問題は発生しなくなります。