以前にエクスポートした Ubuntu tarball を WSL にインポートするにはどうすればよいですか?

以前にエクスポートした Ubuntu tarball を WSL にインポートするにはどうすればよいですか?

私の質問は投稿の続きですhttps://superuser.com/a/1435841

WSLをインストールし、Microsoft StoreからUbuntuアプリをインストールし、Ubuntuに何かを入れて、コマンドでtarアーカイブにバックアップしました。

wsl –export Ubuntu C:\Programs\ubuntu.tar


現在、Ubuntu をアーカイブにバックアップした状態に復元しようとしています。

どのような手順を踏めばいいのかわかりません。

1) Install Ubuntu app from store
2) run "wsl --import -d Ubuntu C:\Programs\ubuntu.tar"

または

1) run "wsl --import -d Ubuntu C:\Programs\ubuntu.tat"
2) Install back Ubuntu app from Store

それともストアからアプリをインストールする必要はありませんか?

しかし、検索で「ubuntu」と入力してubuntuアプリを実行する簡単な方法がわからなくなってしまいました


更新: 別の PC (Windows 10 Pro v1803) に tar を移動しようとしましたが、PowerShell で wsl をインストールし、インポートしようとしています...

C:\Users\nameless>wsl --import Ubuntu C:\Ubuntu C:\disc\ubuntu.tar
Windows Subsystem for Linux has no installed distributions. Distributions can be installed by visiting the Microsoft Store: https://aka.ms/wslstore

はい、Windows 10 Pro v1903 では修正されました。

答え1

ドキュメントを読んだところによると、WSL ディストリビューションのインポートは Microsoft Store にまったく接続されていません。

次のコマンドを使用してインポートを実行します。

wsl --import <DistributionName> <InstallLocation> <Full path to .tar FileName>

今後、WSL は を認識しますDistributionNameが、Microsoft Store は認識しません。

このディストリビューションを実行するには、次のコマンドが必要です。

wsl --distribution <DistributionName>

つまり、ubuntu.exePATH 環境変数に追加しない限り、単に実行するだけでは (または何でも) 機能しません。

Microsoft Store からディストリビューションをインストールし、その名前 ( を使用しても確認できますwsl --list) を使用して上書きしてみるとよいでしょう。インポートされたディストリビューションが Microsoft Store と PATH の両方に登録されるので、これが機能する可能性があります (ただし、私は自分で試していません)。

関連情報