
Мой вопрос - продолжение постаhttps://superuser.com/a/1435841
Я установил WSL, установил приложение Ubuntu из Microsoft Store, сделал что-то в 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
ОБНОВЛЕНИЕ: попытался переместить tar на другой ПК (Windows 10 Pro v1803), установил здесь wsl в powershell, пытаюсь импортировать и...
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.exe
(или что-то еще) не сработает, если вы не добавите его в переменную среды PATH.
Вы можете попробовать установить дистрибутив из Microsoft Store, а затем перезаписать его, используя его имя (которое вы также можете увидеть с помощью wsl --list
). Это может сработать, так что импортированный дистрибутив будет зарегистрирован и в Microsoft Store, и в PATH (но я сам не пробовал).