Есть ли жизнь в WSL2?
Публичный постДостаточно давно живу, одновременно используя Windows для игр и Linux для всего остального (да, дуалбутчик хуже пидораса). И вот в последнее время осознал, что очень напрягает перезагружаться всё время, да и к рабочему компьютеру всё равно через RDP подключаюсь, поэтому можно и в винде находиться в это время. Ну и, конечно, подбешивает ситуация в линуксах с видео-драйверами (nvidia, fuck you (c)).
В общем, хочется простой человеческой жизни под виндой, но всё-таки и полностью уходить с линукса тоже жаль. Личные проекты какие-то свои есть, докер нормальный хочется и вот это всё.
Есть у кого-то опыт работы с WSL2, насколько это всё готово к использованию, может есть какие-то подводные камни?
С WSL есть жизнь.
Но эта жизнь делится на два лагеря: wsl и wsl2.
Первый wsl - фактически запущенное параллельно с windows linux-ядро. Быстрые файловые операции, но сложности с posix-вызовами. Можно провести аналогию с pv-виртуализацией.
Второй wsl - это hvm-виртуализация. Накладные расходы на трансляцию ресурсов и, особенно, дисковых операций между гостем и хостом, но все намного лучше с системными вызовами в рамках виртуальной машины.
Для меня основной задачей было получить unix-инструментарий для повседневной работы (cat, grep, вот это все), и я выбрал cygwin.
Определённо, удобства может добавить терминал, я использую Conemu, и очень доволен. Правда, в wsl2 появились какие-то странные тормоза при работе в псевдографике (framebuffer), например, MC. Не решал проблему, вернулся на cygwin.
Апдейт по Windows 11:
Жить стало ещё лучше :)
Хороший вопрос, может кто-нибудь объяснит почему все так хвалят WSL. Я пробовал пару раз, как-то не зашло, через 5 минут использования я обнаруживаю что какая-то фича не работает или не поддерживается. Полноценное ядро они не реализуют, и "дистрибутив" убунты там урезанный. Чем WSL лучше guest-линукса на VirtualBox с shared директориями? Чем WSL лучше cygwin?
tl;dr да, жизнь есть, только нужно много ОЗУ (⩾16Гб), иначе тяжеловато
Лет 7 пользовался Xubuntu. Пересел на Windows в прошлом сентябре, когда купил Thinkpad, где он уже был предустановлен.
Сначала попробовал WSL1, но получилось неудобно, так как Docker живет в отдельной виртуальной машине, а компания как раз начала переезжать на Docker Compose и было много странных проблем. Плюс тогда перебрал много терминалов, но все были какие-то всратые (в основном не понравилось, что по функционалу все очень проигрывало Gnome Terminal, который работал тоже всрато).
Долгое время потом сидел на Ubuntu в VirtualBox, но там все время не хватало места и ОЗУ, докер периодически все засирал, т.к. выделил я только 30 Гб, зато можно быстро сохранять состояние машины целиком.
В августе наконец переехал на WSL2 и впечатления получились гораздо лучше:
Теперь о недостатках:
Сам тоже с дуалбутом живу. Мне прям очень нужен докер, нормальная работа с файлами и сетью. Сижу на Линуксе почти всё время, но хотелось бы ещё иметь доступ не только к тем полутора играм которые нативно работают под Линукс.
Подпишусь.
Тоже дуалбутчик и тоже интересны альтернативы
Пользовался ещё wsl1, сейчас переполз на wsl2. В целом, для моих php\go-шных работ его более чем хватает. Докер шуршит быстро, всё работает "как в нативе", джетбрейнсы подключаются к нему без проблем. Но есть три "но"
Графика и вычисления на gpu. Microsoft там активно это всё пилит, и грозятся к 21H1 выкатить и поддержку gpu, и самый-самый X-сервер. Если очень хочется, то в insider preview уже можно пощупать. Но пока что максимум, чего можно ожидать на стейбл - несложные по графике приложения через VcXsrv. OpenCl пока в полном пролёте.
Работа с дисками винды идёт через сеть. Т.е. оооооочень медленно. В целом, если не сидеть в /mnt/c/Users/vas3k/..., а сразу переносить на диск wsl, то скорость работы резко взлетает до нативной.
Из практики: стягивание зависимостей проекта через composer внутри wsl проходит за несколько секунд, а на условном диске "c" я успеваю сходить попить чай и полистать ленты.
Резюмируя: мне вкатило. Для перекладывания json-ов из одного контейнера в другой и отображения в красивой формочке в браузере wsl2 идеален. Для написание чего-то консольного под линь - тоже. А вот с gui пока всё плохо, вот.
Где-то в 18м году переехал с макоси на винду с WSL. Как для пайтоно-быкендерской работы это было вполне себе окей. Но, я не любитель что-то кроме тестов локально запускать, так что не представляю как оно там себя под нагрузкой повело бы. Coreutils и всякие ssh работали и меня это устраивало
Я немного работал с WSL и мне не понравилось, вообще не то и просто неудобно, например я не могу запустить отладку Rails приложения из виндовой IntelliJ.
Игры можно играть через Lutris, Steam Play или протоны, но я не пробовал, только в CS:GO играю, а Diabotical который я играю на винде требует античит, который не запускается под Wine. Зато в некоторых играх (Assassins Creed: Odyssey) пишут что фпс даже лучше чем под шиндовс.
У меня AMD RX580 и i7 9900K.
Сейчас ради интереса поставлю Quake Champions. Upd: куча работает, но подлагивает ну ультра настройках, хотя фпс 100+, именно фризы. На лоу настройках 200 фпс и ничего не подлагивает.
Именно из за этого пересел на MacOs. Консолька и красота/эстетика :). А вообще надо конечно исходить из задач. Возможно просто взять второй ноут для игрушек)
Попробовал и остался на Win+ubuntu сервера, между ними samba шара. (Тут правда еще спецфика - много разных проектов, на одном хосте они начинают жопой толкатся бывает.) Работает быстро, к докеру так же цепляется, но мне проще из putty всем управлять. работаю с PyCharm и phpStorm