Можно ли сделать distro.exe "wsl --import"? - PullRequest
0 голосов
/ 30 января 2020

Я импортировал файл резервной копии wsl, созданный через wsl --export, с другого компьютера через wsl --import.

Но в отличие от того, когда я установил WSL Ubuntu в Windows Store, файл distro.exe, такой как ubuntu.exe ( найдено в меню «Пуск») не было создано. Из-за этого существует проблема с получением поддержки WSL из JetBrain IDE. Это потому, что JetBrain IDE распознает путь к WSL через файл distro.exe.

Если кто-нибудь решил эту проблему, я хотел бы получить некоторую помощь. Спасибо за прочтение.

Отредактировано: Windows v.1909 (сборка ОС 18363.592), и я попытался https://winaero.com/blog/export-import-wsl-linux-distro-windows-10/

1 Ответ

0 голосов
/ 06 февраля 2020

Я нашел решение. (Windows 10 сборка 18363.592)

1. Экспортируйте ваш дистрибутив WSL

wsl --export {your_distribution_name} rootfs.tar.gz, чтобы экспортировать ваш дистрибутив wsl. (ваш дистрибутив будет сохранен в tarball.)

2. Установите ваш дистрибутив через Distro-Launcher

Я использовал Версия Yuk7 . Прежде всего, скачайте Launcher.exe и переименуйте его в your_distro_name.exe, затем создайте каталог для размещения дистрибутива WSL. Поместите туда your_distro_name.exe и rootfs.tar.gz.

Теперь вы можете установить дистрибутив, просто запустите your_distro_name.exe. после установки вы можете запустить свой дистрибутив в powershell. PS > your_distro_name

3. Установите wsl.distributions. xml

C:\users\\{user_name}\\.{jetbrains_ide_name_version}\config\options\wsl.distributions.xml

Jetbrains IDE поддерживает WSL через wsl.distributions.xml, вы должны добавить сюда distro.exe, чтобы использовать WSL в Jetbrains IDE.

<application>
  <component name="WslDistributionsService" version="1">
    <descriptors>
      <set>
        <descriptor>
          <id>DEBIAN</id>
          <microsoft-id>Debian</microsoft-id>
          <executable-path>debian.exe</executable-path>
          <presentable-name>Debian GNU/Linux</presentable-name>
        </descriptor>
        <descriptor>
          <id>KALI</id>
          <microsoft-id>kali-linux</microsoft-id>
          <executable-path>kali.exe</executable-path>
          <presentable-name>Kali Linux</presentable-name>
        </descriptor>
        ...
      </set>
    </descriptors>
  </component>
</application>
<!-- DESCRIPTOR FOR YOUR DISTRO -->
<descriptor>
  <id>YOUR_DISTRO_NAME</id>
  <microsoft-id>Your-distro-name</microsoft-id>
  <executable-path>your_distro_name.exe</executable-path>
  <presentable-name>your_distro_name</presentable-name>
</descriptor>

Просто добавьте <descriptor> в <set>.

4. Перезапустите свой JetBrains IDE

Наконец, я мог бы использовать мой экспортированный дистрибутив wsl в WebStorm другой машины:)

...