Как получить доступ к двоичным файлам Linux из Windows при использовании WSL?

Я экспериментирую с новой подсистемой Windows для Linux в качестве способа разработки приложений Rails в Windows. У меня установлен WSL, и у меня есть Ruby, но как мне использовать этот Ruby из приложения с графическим интерфейсом Windows, в частности, RubyMine:

введите здесь описание изображения

Это позволяет мне легко запускать рельсы, запускать тесты и т. д.


person pupeno    schedule 05.01.2017    source источник
comment
Вы пробовали gist.github.com/kpheasey/502f73c1d9cf2456c1f4291a6ec06a3e? Интересно, будет ли это лучше, чем просто использовать виртуальный бокс...   -  person Brad Werth    schedule 06.01.2017
comment
@BradWerth да, я не могу заставить работать ssh-сервер. Когда я пытаюсь подключиться к нему, я немедленно закрываю соединение.   -  person pupeno    schedule 06.01.2017
comment
Вам нужно использовать bash.exe -c the_linux_command_you_need. Если вы не можете передавать параметры, вам может потребоваться создать прокладку либо в виде небольшой программы на C++, либо, если ваша программа позволяет это использовать, в виде сценария BAT/CMD.   -  person CherryDT    schedule 23.01.2017


Ответы (2)


Если кому-то интересно, как это можно сделать в настоящее время с последней версией Ruby, есть коннектор WSL для удаленного репо ruby.

Ruby в WSL, доступ к которому осуществляется из RubyMine на Win10Pro

person belzebu    schedule 05.03.2018
comment
Кажется, правильный путь. Знает, как это сделать на VScode с PHP WSL env? - person Adson Cicilioti; 18.05.2020

[Обновление 2020-10-30] Обновление ответа ниже, так как многое изменилось и улучшилось с момента моего первоначального ответа в 2017 году ????

Замечательная команда JetBrains разрешила RubyMine взаимодействовать с WSL. через SSH, использовать удаленный интерпретатор Ruby и даже отлаживать код Ruby, работающий в WSL! :)

Кроме того, в Windows 10 1903 WSL предоставляет возможность доступа к файловым системам дистрибутивов Linux из Windows через псевдо-UNC-путь \\wsl$\.

В Windows 10 2004 WSL добавил значок Linux в проводник, упрощая обнаружение этого псевдо-UNC-пути.

Таким образом, в Windows 10 ›= 1903 приложения Windows, редакторы, IDE и т. д. также могут получать доступ к файлам, хранящимся, например, в \\wsl$\Ubuntu\...!

???? Примечания:

  1. Доступ к файлам в Linux через \\wsl$\... будет медленнее, чем доступ к файлам локально, потому что запросы файлового ввода-вывода должны сортироваться туда и обратно через файловый сервер 9P. Если вы намерены интенсивно обращаться к файлам, мы рекомендуем хранить файлы в файловой системе, наиболее близкой к той, которую вы будете использовать для наиболее интенсивного доступа к этим файлам.
  2. Таким образом... хотя вы можете получать доступ к файлам напрямую через псевдопуть, предпочтительно использовать интеграции WSL, встроенные в такие инструменты, как RubyMine, VSCode, Visual Studio и т. д., если они доступны.
person Rich Turner    schedule 15.03.2017
comment
Будут ли еще разъемы? Я установил с помощью apt tesseract и установил python на окна. Я могу запустить python из моего удаленного сеанса VSCode Wsl, но он запускает (в двух словах, вероятно) окна python, потому что я запускаю его с помощью python.exe. Взлом будет заключаться в запуске скрипта bash, который подключается к tesseract, но я предпочитаю Python .. - person Timo; 24.10.2020
comment
Упомянутые выше соединения являются функцией IDE, а не WSL. Поставщики IDE должны спроектировать свои инструменты, чтобы пользовательский интерфейс мог работать в Windows и общаться с экземпляром своего движка, работающим удаленно, в т.ч. в ВСЛ. VScode — отличный пример IDE, которая хорошо с этим справляется. - person Rich Turner; 27.10.2020
comment
Спасибо, Рич, хорошо объяснил. - person Timo; 28.10.2020