Что может Linux, а не может WSL? Ну например сгенерть 1 раз ключ для гита, и использовать его в любых гуевинах и терминале без лишних настройки) Открыть файловый менеджерв по open ./ (Например что бы скопировать какие то файлы из одного проекта в другой) И вообще, откуда столько хайпа вокруг WSL, что теперь то стало можно жить на винде, если раньше так же ставили виртуалбокс, туда убунту и любой ssh клиент и имели +- тот же экспириенс) И главный вопрос, если у нас комлилятор/интерпритатор находится в линуксе(WSL), базы данных находятся в линуксе, гит находится в линуксе, все находится в линуксе кроме IDE и браузера, может IDE и браузер тоже в линукс перенести и убрать виндус?))
Вообще, WSL значительно удобнее виртуалки. И было бы реально прикольно, чтобы на линуксе появился "LSW", позволяющий аналогично запускать винду)) но скорее всего этого никогда не произойдет в виду различий архитектуры. Имхо, главная фишка линукса в том, что его можно запускать во всяких контейнерах, вёслах и т.д., не используя полноценную виртуальную машину.
@@alex-will-explain Так WSL это и есть обычная виртуалка, с проброшенными по samba(скорей всего) папками и настроенным ssh, он так же требует компонент виртуализации для windows) До прихода WSL, это все так же делалось в 2 клика, с помощью Vagrant) Так что не вижу причины, что бы так же могло работать и в "LSW")
Касательно того, чего не может WSL. Например, поднять в docker сеть macvlan или ipvlan, которая будет видна сразу с другой машины. То есть не портами играться на хосте, а поднять контейнер с другим адресом и обращаться к нему как к любой другой машине в сети.
@@e606er да, действительно. Но это проблема реализации WSL 2 как оболочки. Линукс внутри этой оболочки всё так же ничем не отличается от нативно установленного.
Сними видео как ты настраеваешь все по порядку для разработки в Шторме с wsl и на примерах как это работает, было бы очень информативно и полезно для многих.
Сам пользуюсь WSL. Но как определить что это именно WSL? "uname -a" скажет что ядро "5.15.133.1-microsoft-standard-WSL2" и lscpu скажет что мы под виртуализацией.
Как по мне минусы следующие: - WSL начинает со временем сжирать просто огромное кол-во памяти как постоянной так и оперативной, как это фиксить хз просто с каждым разом потребление все выше и выше, контролировать это не возможно, только снести и установить заново - Docker Desktop, это ужас... опять же потребление ресурсов нереальное, банальный запуск postgresql + pgadmin + prometheus + grafana начинает так сильно нагружать систему когда как нативный докер в линус на том же железе вообще не нагружает систему. - Вам не доступны другие виртуалки, работаете с VMware, забудьте... WSL вы отрезали любые возможности для вирутализации другим софтом, андроид эмуляторы в том числе Можно сказать следующее вы не можете контролировать размер wsl потому что там майкрософт сами ставят эти пакеты и черт его пойми что можно удалить а что нет. Так что вариант просто с виртуалкой лучше вы сами контролируете что и как там будет.
VMware и андроид эмулятор прекрасно работают на винде. Зачем запускать их в WSL? Чтобы докер работал быстро, надо волюмы монтировать в файловую систему WSL, а не в винду, тогда будет работать так же быстро, как на линуксе. Занятую память тоже можно высвободить с помощью diskpart: github.com/microsoft/WSL/issues/4699#issuecomment-627133168
@@alex-will-explain какой запуск VMware в WSL, чушь несешь. Когда у тебя установлен WSL ты используешь HyperV которые не позволяет тебе запустить аппаратную виртуализацию для таких программ как virtualbox или VMware, им будет доступна только программная на которой просто не возможно адекватно работать. Все остальное что ты написал это чушь полная, причем тут скорость работы докера, я тебе говорю о том что он жрет больше ресурсов системы чем нативный, у меня 64гб оперативки и 2700 процессор, в итоге докер после запуска начинает неистово жрать оперативку и процессор, что не происходит при таком же запуске проекта на нативной машине, это просто куча нелепой обертки, которую ты не можешь контролировать.
не стоит. vim это редактор из тех годов, когда CLI это было просто офигеть какой крутой инструмент, а уж текстовый редактор в консоли это был просто разрыв башки и передовые технологии. Заточен он на управление с клавиатуры для решения задач методами полувековой давности практически. Оно, конечно, работает, но зачем тащить это legacy в будущее, уча его? Я понимаю еще в 2000ых vi был везде, в 10ых уже хотя бы vim был везде, но сейчас везде есть хотя бы nano (с его кривыми хоткеями, которые надо так же запоминать, как и vim, хахахах), какой смысл инвестировать время в изучение vim? я лично давно везде micro использую и не делаю себе голову и рекомендую тебе то же самое - это тот же nano, но с привычными хоткеями.
@@yaneemdetey Я также думал где-то месяца два назад пока использовал micro, но сейчас юзаю neovim и очень доволен, но ради правды разобраться в его настройке достаточно тяжело разобраться
@@paleface_brother еще есть более современный helix, если зачем-то хочется заниматься этой фигней. Но vi/vim, имхо, надо оставить там, где им самое место в статусе почетного legacy.
Относительно вопроса "а что ввести чтобы понять что я в WSL" - systemctl System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down Актуально как минимум для Debian в стоковой конфигурации WSL - используем старый добрый service , а не эти ваши новомодные systemctl Но такие вещи важны скорее Администраторам и DevOps, чем разработчикам. Пока продолжаю изучать WSL(2) и пусть не идеально, но крайне доволен =)
@@alex-will-explain Пытался прикрепить ссылку на askubuntu, но система не дает, в общем там есть решение, после которого работает стандартно через systemctl. Но из коробки поведение такое. У тебя скорее всего прописано systemd=true в /etc/wsl.conf . А так по опыту - WSL для разработки и использовании как повседневная рабочая лошадка - топ. Но если нужно проверить как поведет себя сервер - куда правильнее поднять VM со всем софтом строго как на сервере и "раскатать" проект уже там. WSL(2) однозначно рекомендую.
По RT-ядрам не скажу, т.к. не приходилось с этим работать. По файловой системе там всё просто. Файловая система WSL - виртуальная и физически хранится в vhdx файле, который по умолчанию лежит в пользовательской папке ApprData, но при желании его можно перенести в другое место. Диски винды WSL видит как смонтированные.
@@sib3546 если под виндой создать логический раздел с определенной ФС, то из WSL его будет видно внутри раздела /mnt. А вот можно ли из-под WSL переформатировать существующий диск, вопрос интересный
@@alex-will-explain Ну...Алексей, получается WSL это по большей части про WEB-разработку. запуск всяких демонов, докеров и.т.п. Ну по крайней мере на данном этапе эволюции этого инструмента.
Хочу заметить, он так хорошо работает, что если бы я не прочитал ваш комментарий я бы так н когда и не узнал что он запускается в wsl а не нативном на винде
На винде есть Guitar Pro, его линуксовый аналог Tux Guitar значительно менее удобен. Про софт для звукозаписи я даже говорить не буду. А вообще, можно было и догадаться, что гитары на стене не просто так висят
@@alex-will-explain ну это специфичный профессиональный софт для работы с музыкой и звуком. Он далеко не всем нужен. А базовое домешнее использование линукс уже давно вполне покрывает
линукс очень уродлив. У линука постоянно что-то падает/пропадает - то дрова на звук, то wifi.. Если уж очень нужен юникс, - бери мак, зачем мучаться.. А так винда (как и мак) полноценная, сбитая ось, где за тебя все подготовили и все готово к работе. Если нужна разработка (и тру хацкерность), установи в 2 секунды нужный дистрибутив из магазина и х.рачь в терминале. Ну реально, винда очень гибкая и что хочешь позволяет, но все равно кому-то что-то не так. Всем не угодишь..
@@alex-will-explain Хоть я линуксом почти не пользуюсь, но на счёт софта для звукозаписи могу сказать, что под линь есть Bitwig (он и под винду есть), чем-то похож на Ableton Live, кому-то даже больше нравиться. По функционалу эта DAW одна из самых навороченных.
После установки wsl файл ext4.vhdx будет лежать на диске C ? Если да то можно его перекинуть на дополнительный пустой физический диск и использовать его только для рабочих файлов и тд? Ну типа этот файл рано или поздно займёт всё место на том диске да и пусть, всё равно этот диск только для линукса. Всё так?
Да, так. Проще всего перенести файл и сделать ссылку на старом месте. Единственное уточнение, он не то чтобы прямо бесконтрольно растёт. Просто, если он стал, скажем, 50ГБ, и например удалить ненужных проектов на 10ГБ, он не уменьшится, но перестанет расти некоторое время, пока те 10ГБ не займутся снова. Но вообще, можно и уменьшить его с помощью утилиты diskpart optimize.
Я ушёл с винды давно, привык больше уже к консоли и я знаю, что есть в wsl такого, чего нет практиически в любом другом способе запустить полноценный линукс из под винды Проброс usb, проброс всего устройства, а не юзая usbip так же нет проброса pci WSL создана для тех, кому нравится винда А теперь о версиях Первсый wsl это лишь прослойка Второй wsl это полноценная виртуальнвя машина
Вот. WSL это линукс внутри виртуалки с удобным адаптером консоли и файловой системы (и экрана?). WSL для самых упоротых любителей винды. Получается все недостатки винды и вируалки с линуксом в удобной обертке.
@@alex-will-explainплохо то, что плюсы Линукса не покроют минусы винды так как как банальное обновление винды сделает невозможным определенное время работать с устройством, такой проблемы в нормальном Линуксе нет, и в целом зачем WSL если можно через vnc + ssh получать всё что нужно без потерь в производительности
Насколько я помню, wsl не умеет пробрасывать ни usb(но вроде как было костыльное решение), ни PCIe. Это меня удерживает от перехода, приходиться сидеть под дуалбутом. Поправьте если это уже не так.
Пишут, что для USB надо тулзу специальную ставить learn.microsoft.com/en-us/windows/wsl/connect-usb А так да, по умолчанию даже воткнутую флэшку не видит. А вот с PCIe по ходу туго
@@alex-will-explain Угу я о нем и говорю, для меня факт того что для проброса usb(virtualbox и qemu это делают из коробки) нужно использовать сторонний проект - костыли. И я даже не заикаюсь о чем-то более экзотичном, вроде oculink через pcie.
Не проверял, потому что с трудом представляю, зачем при таком использовании кому-то может понадобиться ещё и графическое окружение. Но в интернете есть видео, как это делается.
Установка не так уж проста. Для начала нужен процессор с аппаратной поддержкой виртуализации, она должна быть включена в биос, в винде нужно установить hyper-v(в win 10), после чего падают виртуалки virtual box, потом включить wsl, и скачать ubuntu.
@@cosmojin вот ради интереса посмотрел, что пишет сам Майкрософт: Необходимые компоненты Для использования приведенных ниже команд необходимо запустить Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11. Если вы находитесь в более ранних версиях, перейдите на страницу установки вручную. Команда установки WSL Теперь вы можете установить все необходимое для запуска WSL с помощью одной команды. Откройте Командную строку PowerShell или Windows в режиме администратора , щелкнув правой кнопкой мыши и выбрав команду "Запуск от имени администратора", введите команду wsl --install, а затем перезапустите компьютер.
насчет ruclips.net/video/pdGPVCAMs08/видео.html по большому счету wsl2 это и есть виртуалка, хоть и специализированная ruclips.net/video/pdGPVCAMs08/видео.html - это Ubuntu и есть, ибо образ виртуалки от Ubuntu мое мнение не MS смогли нативно внедрить Linux в виде wsl1, пошли по легкому, но более ресурсоемкому пути - виртуализация в Linux запуск Windows приложений через wine - не виртуализация, а именно нативный запуск, (wine - не эмулятор, а транслятор команд Windows)
Виртуализация, медленные io операции, отсутствие интеграции с симлинками или монтированием дисков, кривая поддержка 70 процентов софта в моём стеке равно отказ от wsl, в сторону нативной убунту
Linux больше от программистов для программистов. Windows - для домохозяек, которые не хотят учится новому попросту из-за того, что им в этом нет нужды. Зачем нужен терминал, когда есть GUI с кнопочками ? Когда с Винды переходил на Linux, была адская головная боль, а это учитывая, что мне на тот момент было 13 лет. И все же, пользуясь им 4 года, смело могу сказать, что не пожалел. Теперь от Windows воротит в некоторых моментах, из-за которых мне обратного пути нет. По поводу WSL могу сказать, что в этом ничего плохого нет. Коммерческая жилка всегда хочет больше заработать, и Майкрософт сделали правильный выбор, дабы не потерять свою клиентуру. Если устраивает, то пользуйтесь на здоровье!
То что линукс от программистов и для программистов, согласен полностью. Но у меня вопрос: в вашем мироустройстве человек, проектирующий турбореактивный двигатель - это прогораммист или домохозяйка?
@@alex-will-explain Он может быть как и программистом, так и домохозяйкой в нашем контексте, конечно же) Прежде всего операционная система является тем же софтом, поэтому, что нужно, то и используйте. Никто не мешает поставить две системы на один компьютер.
С докером всё отлично. Я сам, можно сказать "докер-евангелист" - всегда всех призываю использовать докер)))) У меня все проекты в докере, а докер в WSL. Ставить qemu в WSL - довольно странная затея, но поскольку докер на WSL работает отлично, то можно попробовать запустить qemu в контейнере 😨Но вообще-то, ничего не мешает запустить qemu на винде🤔 А вот по поводу отвязки видеокарты не подскажу, поскольку работать с такими задачами не приходится. Но мне кажется, что если нужно сильно взаимодействовать с железом, то в принципе любая виртуализация может только мешать
Но ведь его довольно легко можно включить. Ничего даже не нужно устанавливать дополнительно. Так что я бы скорее сказал, что это небольшая особенность, а не ограничение
@@Lelouch- systemctl может быть отключен и по другой причине, так что не обязательно это признак WSL. Сейчас кстати проверил - у меня в WSL команда systemctl работает, но я точно помню, что не включал её 🤷🏻♂️
Просто люди в установку, освоение и настройку Linux инвестировали кучу времени и они не хотят признать, что точно такой же опыт сейчас можно получить не удаляя с компьютера Windows. Более того: у Линукса есть куча нерешённых проблем технического характера (например с мониторами высокого разрешения) или со специфическими драйверами для лучшей работы железа, а при работе в Винде их не будет. Адепты Линукс-систем кричат, что только полноценная установка системы позволит по настоящему увидеть, что такое Линукс, но для целей разработки (веб-разработки особенно) это и не нужно: нет никакой необходимостью полностью симулировать работу сервера.
Вы какую-то ерунду написали, простите. Во-первых Линукс ставится очень просто в виртуалбоксе (к примеру), и это равносильно установке в wsl. Во-вторых, о каких нерешенных проблемах вы говорите, если речь идет о терминале? Не знаю, что вам там какие-то адепты кричат, Линукс и в Африке Линукс, это всего-лишь один из способов виртуализации
@@fish9370 Зачем нужна Линукс через очень неудобный виртуал бокс, когда есть WSL или Докер? Вы читали что я написал? Вот вам нерешенная проблема: с hi dpi мониторами линукс до сих пор работает неправильно, портит шрифты, особенно если это 2 разных монитора. Вы путаете линукс на сервере и на своей домашней машине. Конечно на сервере будет терминал, но у себя на компьютере то вы в чём программировать будете? Без монитора?
Он настолько же полноценный Linux, насколько wine - полноценный Windows. Нет, спасибо разработчикам, конечно, но не обманывайтесь, ребята. Не полноценный это Linux.
Полагаю, что вещь, работающая в Linux (может быть не во всех, но в основных брендах, Вы же понимаете, о чем речь), и сбоящая в WSL - тоже кое о чем говорит. А Вы выступаете аки апостол WSL, мол, это решение всех проблем с Linux. Кажется, у Вас доказательная база слишком мала. И едва ли будет большой, увы.
@@alexp1691 название этой вещи вы конечно же мне не скажете. Ваших доказательств тоже недостаточно, чтобы я стал думать, что то, чем я пользуюсь уже три с половиной года по 40 часов в неделю, работает плохо, а не хорошо))
@@danny_kg вроде там надо просто остановить WSL, перетащить файл vhdx в другое место, а в wsl.config указать расположение этого файла. Должно быть не сложно.
Норм) а то я 2 года назад дуалбут делал чтоб в clion писать и запускать проект в линуксе + всякими приколами пользоваться типа музыки в браузере, жопа сгорела с багов убунты и долгой настройки
Что ты такого делаешь что тебе нужна "Форточка"?. В Linux есть все программы которые тебе нужно для дома и работы. Остаётся только дело привычки и ничего более!!! Так что это эмулятор Linux (WSL) не нужен и форточка тоже!
Что ты такого делаешь что тебе нужен "Пингвин"?. В Windows есть все программы которые тебе нужно для дома и работы. Остаётся только дело привычки и ничего более!!! Так что эмулятор Windows(Wine) не нужен и пингвин тоже! В этом утверждении ровно столько правды, сколько в твоём комментарии)) просто нужно понять, что если тебе лично что-то нравится, то вовсе не обязательно это должно нравиться остальным. В большинстве случаев выбор операционной системы - это вопрос личных предпочтений. И нет никакой необходимости кому-то обосновывать свой выбор. А сейчас, когда в WSL можно пользоваться почти любыми возможностями Linux, вопрос выбора Windows vs Linux уже полностью лишён каких-либо объективных критериев - просто ставь, что нравится и всё.
@alex-will-explain docker, meld, minicom, tio, gcc, zsh, ssh, openvpn ... . Все, что мне нужно нативно работает под линуксом. Все остальное работает в браузере. Потребности юзать wine не возникает. WSL при всем "удобстве" является костылем. Так зачем мне играться с костылями если можно без? Что мне нужно чего нет винде? - идеологии UNIX. Идей, что программа делает только свою минимальную функцию и делает ее хорошо. Подхода, что устройства это файлы. Концепции, что светодиод на моем роутере это ФАЙЛ и управляется он не спец программами, а элементароной записью 0 или 1 в файл из любого ЯП. Эти концепции делают из bash'а язык программирования, который закрывает элементарные потребности в автоматизации (мой роутер, под линуксом, шлет мне уведомления в телеграм и я никаких пакетов для этого не ставил).
братанчик-вебобезъянчик, с высоты своего 15минутного опыта администрирования Linux, могу сказать только одно - если говорить "меня не понимают, говорят что я не прав и WSL это не то!" и "WSL, про который я говорю, это не WSL, а WSL2", то тебя понимать и не будут. Учись доносить мысли, начиная с правильных номенклатурных определений. Ясное дело, что по контексту можно догадаться, что ты говоришь о WSL2, но есть нюанс - кто знает, о чем речь, он не будет смотреть твое видео - он и без этого знает, что WSL1 это сисколы линукса в ядре Windows, а WSL2 это виртуалка с линуксом внутри винды. Иными словами, извини, что тебя не поняли - твоя проблема.
@@alex-will-explain в моём случае он всё же лучше, мне линукс нужен только для кросскомпиляций и работы с гит и всё это работает локально на ntfs диске без какой либо виртуализаций
@@alex-will-explain как я понимаю docker это qemu контейнер который работает через wsl который работает через hyper-v, звучит как костыль на костыле костыли костылит..
Если я ничего не путаю, то работа с сервисами отличается. То есть я пытался выполнить systemctl, но оказывается, надо вызывать именно команду service, она переадресует вызовы в вендовые либы.
@@alex-will-explain Ну вот я точно не скажу, какой смысл. Может, безопасность, может, производительность. Помню, что была свистопляска с запуском systemd. Сейчас перечитал - в WSL работает как бы init, причём какой-то свой, WSLный. Глубоко прямо копать лень, если честно :)
@@yaneemdeteyxorg и walyland даже в том состоянии в котором есть подходят для использования и подходят хорошо, везде где чистый Wayland не справляется есть его помощник XorgWayland который является прослойкой совместимости со старым xorg. Знаешь перед тем как думаю о том чтобы в Линукс появился по твоим словам "нормальный GUI" сначала нужно чтобы в Винде появился нормальный DE, так как само windows DE жрёт намного больше ресурсов чем аналогичный kde в Линуксе с тем же интерфейсом
Не знаю написали уже или нет, gnu/linux сокращенно линукс это открытая система созданная на основе закрытой unix, которая сегодня постепенно эволюционировала(деградировала) в macos. Таким образом это скорее линукс в душе мак ос😊
Господи, бедняга ты за 5 лет так и не смог адаптироваться к нормальной операционке, у макоси нет cgroups, винда это просто помойка с вирусами. Жаль, ты почти дотянулся до нормальной жизни, но привычка тебя сгубила.
Спасибо огромное. Если можно подробнее о докере и всл видосик, раз уж Вы решили продолжать тему )
Что может Linux, а не может WSL?
Ну например сгенерть 1 раз ключ для гита, и использовать его в любых гуевинах и терминале без лишних настройки)
Открыть файловый менеджерв по open ./ (Например что бы скопировать какие то файлы из одного проекта в другой)
И вообще, откуда столько хайпа вокруг WSL, что теперь то стало можно жить на винде, если раньше так же ставили виртуалбокс, туда убунту и любой ssh клиент и имели +- тот же экспириенс)
И главный вопрос, если у нас комлилятор/интерпритатор находится в линуксе(WSL), базы данных находятся в линуксе, гит находится в линуксе, все находится в линуксе кроме IDE и браузера, может IDE и браузер тоже в линукс перенести и убрать виндус?))
Не знаю ни одной гуёвины, где нужен ssh ключ. Но вообще тут такое дело, что если тебе не нужна винда, то и WSL не нужен. Но мне винда нужна.
А играть тогда на чем, музычку писать, дизайн всякий рисовать?
@@cosmojin на лине виртуалку с виндой поднимите, по аналогии с WSL🤣(шутка)
Вообще, WSL значительно удобнее виртуалки. И было бы реально прикольно, чтобы на линуксе появился "LSW", позволяющий аналогично запускать винду)) но скорее всего этого никогда не произойдет в виду различий архитектуры. Имхо, главная фишка линукса в том, что его можно запускать во всяких контейнерах, вёслах и т.д., не используя полноценную виртуальную машину.
@@alex-will-explain Так WSL это и есть обычная виртуалка, с проброшенными по samba(скорей всего) папками и настроенным ssh, он так же требует компонент виртуализации для windows)
До прихода WSL, это все так же делалось в 2 клика, с помощью Vagrant)
Так что не вижу причины, что бы так же могло работать и в "LSW")
Спасибо Лёха! Объяснил
Касательно того, чего не может WSL. Например, поднять в docker сеть macvlan или ipvlan, которая будет видна сразу с другой машины. То есть не портами играться на хосте, а поднять контейнер с другим адресом и обращаться к нему как к любой другой машине в сети.
@@e606er да, действительно. Но это проблема реализации WSL 2 как оболочки. Линукс внутри этой оболочки всё так же ничем не отличается от нативно установленного.
Сними видео как ты настраеваешь все по порядку для разработки в Шторме с wsl и на примерах как это работает, было бы очень информативно и полезно для многих.
Да, пожалуй, имеет смысл
Алексей, спасибо, мужик
Сам пользуюсь WSL. Но как определить что это именно WSL? "uname -a" скажет что ядро "5.15.133.1-microsoft-standard-WSL2" и lscpu скажет что мы под виртуализацией.
Наконец-то комментарий по делу. Спасибо)))
Я не понимаю почему проблемы с драйверами и у кого-то что-то падает в комментах. Расскажите про опыт "таких падений"
👍👍👍
Как по мне минусы следующие:
- WSL начинает со временем сжирать просто огромное кол-во памяти как постоянной так и оперативной, как это фиксить хз просто с каждым разом потребление все выше и выше, контролировать это не возможно, только снести и установить заново
- Docker Desktop, это ужас... опять же потребление ресурсов нереальное, банальный запуск postgresql + pgadmin + prometheus + grafana начинает так сильно нагружать систему когда как нативный докер в линус на том же железе вообще не нагружает систему.
- Вам не доступны другие виртуалки, работаете с VMware, забудьте... WSL вы отрезали любые возможности для вирутализации другим софтом, андроид эмуляторы в том числе
Можно сказать следующее вы не можете контролировать размер wsl потому что там майкрософт сами ставят эти пакеты и черт его пойми что можно удалить а что нет. Так что вариант просто с виртуалкой лучше вы сами контролируете что и как там будет.
VMware и андроид эмулятор прекрасно работают на винде. Зачем запускать их в WSL? Чтобы докер работал быстро, надо волюмы монтировать в файловую систему WSL, а не в винду, тогда будет работать так же быстро, как на линуксе. Занятую память тоже можно высвободить с помощью diskpart: github.com/microsoft/WSL/issues/4699#issuecomment-627133168
@@alex-will-explain какой запуск VMware в WSL, чушь несешь. Когда у тебя установлен WSL ты используешь HyperV которые не позволяет тебе запустить аппаратную виртуализацию для таких программ как virtualbox или VMware, им будет доступна только программная на которой просто не возможно адекватно работать. Все остальное что ты написал это чушь полная, причем тут скорость работы докера, я тебе говорю о том что он жрет больше ресурсов системы чем нативный, у меня 64гб оперативки и 2700 процессор, в итоге докер после запуска начинает неистово жрать оперативку и процессор, что не происходит при таком же запуске проекта на нативной машине, это просто куча нелепой обертки, которую ты не можешь контролировать.
@@de_grace я наверное что-то неправильно делаю, если у меня докер хорошо работает 😆
@@alex-will-explainну молодец работай дальше, тебе кто мешает. Я расписал те минусы из реальной рабочей практики.
@@de_grace Так я не понимаю, если у вас всё так великолепно на линуксе, зачем вы пробовали wsl?))) что-то тут не так)
Смотрю демо и думаю, может тоже пора перейти с nano на vim? 🙂
Vim крутой. Особенно, если знаешь, как из него выйти 😆😆😆
не стоит. vim это редактор из тех годов, когда CLI это было просто офигеть какой крутой инструмент, а уж текстовый редактор в консоли это был просто разрыв башки и передовые технологии. Заточен он на управление с клавиатуры для решения задач методами полувековой давности практически. Оно, конечно, работает, но зачем тащить это legacy в будущее, уча его? Я понимаю еще в 2000ых vi был везде, в 10ых уже хотя бы vim был везде, но сейчас везде есть хотя бы nano (с его кривыми хоткеями, которые надо так же запоминать, как и vim, хахахах), какой смысл инвестировать время в изучение vim? я лично давно везде micro использую и не делаю себе голову и рекомендую тебе то же самое - это тот же nano, но с привычными хоткеями.
@@yaneemdetey спасибо, посмотрю этот вариант.
@@yaneemdetey Я также думал где-то месяца два назад пока использовал micro, но сейчас юзаю neovim и очень доволен, но ради правды разобраться в его настройке достаточно тяжело разобраться
@@paleface_brother еще есть более современный helix, если зачем-то хочется заниматься этой фигней. Но vi/vim, имхо, надо оставить там, где им самое место в статусе почетного legacy.
Относительно вопроса "а что ввести чтобы понять что я в WSL" - systemctl
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Актуально как минимум для Debian в стоковой конфигурации WSL - используем старый добрый service , а не эти ваши новомодные systemctl
Но такие вещи важны скорее Администраторам и DevOps, чем разработчикам. Пока продолжаю изучать WSL(2) и пусть не идеально, но крайне доволен =)
Странно, в WSL2 Ubuntu нормально работает
@@alex-will-explain Пытался прикрепить ссылку на askubuntu, но система не дает, в общем там есть решение, после которого работает стандартно через systemctl. Но из коробки поведение такое. У тебя скорее всего прописано systemd=true в /etc/wsl.conf . А так по опыту - WSL для разработки и использовании как повседневная рабочая лошадка - топ. Но если нужно проверить как поведет себя сервер - куда правильнее поднять VM со всем софтом строго как на сервере и "раскатать" проект уже там. WSL(2) однозначно рекомендую.
а как быть RT-ядрами? как быть с разметкой ФС под разные системы и нужды? Расскажите плиз.
По RT-ядрам не скажу, т.к. не приходилось с этим работать. По файловой системе там всё просто. Файловая система WSL - виртуальная и физически хранится в vhdx файле, который по умолчанию лежит в пользовательской папке ApprData, но при желании его можно перенести в другое место. Диски винды WSL видит как смонтированные.
@@alex-will-explain Не совсем понял. Если программист и мне нужна конкретная ФС то WSL мне с этим не поможет?
и следом вопрос. WSL может подключится к ранее установленной системе на отдельном диске?
@@sib3546 если под виндой создать логический раздел с определенной ФС, то из WSL его будет видно внутри раздела /mnt. А вот можно ли из-под WSL переформатировать существующий диск, вопрос интересный
@@alex-will-explain Ну...Алексей, получается WSL это по большей части про WEB-разработку. запуск всяких демонов, докеров и.т.п. Ну по крайней мере на данном этапе эволюции этого инструмента.
Получается что docker можно ставить в wsl?
Не устанавливая Docker desktop на windows.
да, именно
docker desktop на винде итак ставится в WSL
Хочу заметить, он так хорошо работает, что если бы я не прочитал ваш комментарий я бы так н когда и не узнал что он запускается в wsl а не нативном на винде
А чем именно линукс не годится для доманшнего использования? Какой софт на винде так нужен, которого нет на линуксе?) Игры?)
На винде есть Guitar Pro, его линуксовый аналог Tux Guitar значительно менее удобен. Про софт для звукозаписи я даже говорить не буду.
А вообще, можно было и догадаться, что гитары на стене не просто так висят
@@alex-will-explain ну это специфичный профессиональный софт для работы с музыкой и звуком. Он далеко не всем нужен. А базовое домешнее использование линукс уже давно вполне покрывает
@@dimoncds это я знаю. Всё-таки сам пять лет пользовался
линукс очень уродлив. У линука постоянно что-то падает/пропадает - то дрова на звук, то wifi.. Если уж очень нужен юникс, - бери мак, зачем мучаться..
А так винда (как и мак) полноценная, сбитая ось, где за тебя все подготовили и все готово к работе. Если нужна разработка (и тру хацкерность), установи в 2 секунды нужный дистрибутив из магазина и х.рачь в терминале.
Ну реально, винда очень гибкая и что хочешь позволяет, но все равно кому-то что-то не так. Всем не угодишь..
@@alex-will-explain Хоть я линуксом почти не пользуюсь, но на счёт софта для звукозаписи могу сказать, что под линь есть Bitwig (он и под винду есть), чем-то похож на Ableton Live, кому-то даже больше нравиться. По функционалу эта DAW одна из самых навороченных.
После установки wsl файл ext4.vhdx будет лежать на диске C ? Если да то можно его перекинуть на дополнительный пустой физический диск и использовать его только для рабочих файлов и тд? Ну типа этот файл рано или поздно займёт всё место на том диске да и пусть, всё равно этот диск только для линукса. Всё так?
Да, так. Проще всего перенести файл и сделать ссылку на старом месте.
Единственное уточнение, он не то чтобы прямо бесконтрольно растёт. Просто, если он стал, скажем, 50ГБ, и например удалить ненужных проектов на 10ГБ, он не уменьшится, но перестанет расти некоторое время, пока те 10ГБ не займутся снова. Но вообще, можно и уменьшить его с помощью утилиты diskpart optimize.
Я ушёл с винды давно, привык больше уже к консоли
и я знаю, что есть в wsl такого, чего нет практиически в любом другом способе запустить полноценный линукс из под винды
Проброс usb, проброс всего устройства, а не юзая usbip
так же нет проброса pci
WSL создана для тех, кому нравится винда
А теперь о версиях
Первсый wsl это лишь прослойка
Второй wsl это полноценная виртуальнвя машина
Верно. Но получается, сам по себе линукс внутри WSL нормальный, а вот уже весло не даёт линуксу доступа к железу 🤔
Вот. WSL это линукс внутри виртуалки с удобным адаптером консоли и файловой системы (и экрана?). WSL для самых упоротых любителей винды. Получается все недостатки винды и вируалки с линуксом в удобной обертке.
@@user-ch76tcye4vvuu8 получается все недостатки винды + всё лучшее из линукса. Чем плохо то?)))
@@alex-will-explain тем, что линукс в виртуалке
@@alex-will-explainплохо то, что плюсы Линукса не покроют минусы винды так как как банальное обновление винды сделает невозможным определенное время работать с устройством, такой проблемы в нормальном Линуксе нет, и в целом зачем WSL если можно через vnc + ssh получать всё что нужно без потерь в производительности
Насколько я помню, wsl не умеет пробрасывать ни usb(но вроде как было костыльное решение), ни PCIe. Это меня удерживает от перехода, приходиться сидеть под дуалбутом. Поправьте если это уже не так.
Пишут, что для USB надо тулзу специальную ставить learn.microsoft.com/en-us/windows/wsl/connect-usb
А так да, по умолчанию даже воткнутую флэшку не видит. А вот с PCIe по ходу туго
@@alex-will-explain Угу я о нем и говорю, для меня факт того что для проброса usb(virtualbox и qemu это делают из коробки) нужно использовать сторонний проект - костыли. И я даже не заикаюсь о чем-то более экзотичном, вроде oculink через pcie.
@@folkoven4402 видимо, при создании WSL изначально не было цели так плотно работать с железом.
А графическое окружение так же легко ставится и работает, как и рысь? Почему не проверил?
Не проверял, потому что с трудом представляю, зачем при таком использовании кому-то может понадобиться ещё и графическое окружение. Но в интернете есть видео, как это делается.
Установка не так уж проста. Для начала нужен процессор с аппаратной поддержкой виртуализации, она должна быть включена в биос, в винде нужно установить hyper-v(в win 10), после чего падают виртуалки virtual box, потом включить wsl, и скачать ubuntu.
Это так было два года назад. А сейчас на свежеустановленную Windows 11 Pro это ставится одной командой. Я сам неслабо удивился этому.
@@alex-will-explain А может это на 11-ю так просто ставится? Я на десятку тоже в несколько шагов ставил год назад.
@@paleface_brother скорее всего. Но 10 до 11 обновляется без проблем, если железо поддерживает
@@paleface_brotherна десятку тож так же ставится после какого-то там обновления, всё крутится вместе и vbox и wsl
@@cosmojin вот ради интереса посмотрел, что пишет сам Майкрософт:
Необходимые компоненты
Для использования приведенных ниже команд необходимо запустить Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11. Если вы находитесь в более ранних версиях, перейдите на страницу установки вручную.
Команда установки WSL
Теперь вы можете установить все необходимое для запуска WSL с помощью одной команды. Откройте Командную строку PowerShell или Windows в режиме администратора , щелкнув правой кнопкой мыши и выбрав команду "Запуск от имени администратора", введите команду wsl --install, а затем перезапустите компьютер.
насчет ruclips.net/video/pdGPVCAMs08/видео.html
по большому счету wsl2 это и есть виртуалка, хоть и специализированная
ruclips.net/video/pdGPVCAMs08/видео.html - это Ubuntu и есть, ибо образ виртуалки от Ubuntu
мое мнение не MS смогли нативно внедрить Linux в виде wsl1, пошли по легкому, но более ресурсоемкому пути - виртуализация
в Linux запуск Windows приложений через wine - не виртуализация, а именно нативный запуск, (wine - не эмулятор, а транслятор команд Windows)
Так и есть, просто вырезали лишнее, что-то оптимизировали, получился хороший минималистичный инструмент, который выполняет всего одну задачу.
Виртуализация, медленные io операции, отсутствие интеграции с симлинками или монтированием дисков, кривая поддержка 70 процентов софта в моём стеке равно отказ от wsl, в сторону нативной убунту
что за стек, если не секрет?
Linux больше от программистов для программистов. Windows - для домохозяек, которые не хотят учится новому попросту из-за того, что им в этом нет нужды. Зачем нужен терминал, когда есть GUI с кнопочками ? Когда с Винды переходил на Linux, была адская головная боль, а это учитывая, что мне на тот момент было 13 лет. И все же, пользуясь им 4 года, смело могу сказать, что не пожалел. Теперь от Windows воротит в некоторых моментах, из-за которых мне обратного пути нет.
По поводу WSL могу сказать, что в этом ничего плохого нет. Коммерческая жилка всегда хочет больше заработать, и Майкрософт сделали правильный выбор, дабы не потерять свою клиентуру. Если устраивает, то пользуйтесь на здоровье!
То что линукс от программистов и для программистов, согласен полностью. Но у меня вопрос: в вашем мироустройстве человек, проектирующий турбореактивный двигатель - это прогораммист или домохозяйка?
@@alex-will-explain Он может быть как и программистом, так и домохозяйкой в нашем контексте, конечно же) Прежде всего операционная система является тем же софтом, поэтому, что нужно, то и используйте. Никто не мешает поставить две системы на один компьютер.
@@manualshchikты сам себе противоречишь
что там с установкой докера и quemu в WSL =) ? Или отвязывании видеокарты к примеру ? =)
С докером всё отлично. Я сам, можно сказать "докер-евангелист" - всегда всех призываю использовать докер)))) У меня все проекты в докере, а докер в WSL. Ставить qemu в WSL - довольно странная затея, но поскольку докер на WSL работает отлично, то можно попробовать запустить qemu в контейнере 😨Но вообще-то, ничего не мешает запустить qemu на винде🤔
А вот по поводу отвязки видеокарты не подскажу, поскольку работать с такими задачами не приходится. Но мне кажется, что если нужно сильно взаимодействовать с железом, то в принципе любая виртуализация может только мешать
Автор, тут ты не прав, под wsl не работает systemctl
*из коробки
Но ведь его довольно легко можно включить. Ничего даже не нужно устанавливать дополнительно. Так что я бы скорее сказал, что это небольшая особенность, а не ограничение
@@alex-will-explain да, но вопрос стоял в том, что бы понять в всл мы или нет
@@Lelouch- systemctl может быть отключен и по другой причине, так что не обязательно это признак WSL. Сейчас кстати проверил - у меня в WSL команда systemctl работает, но я точно помню, что не включал её 🤷🏻♂️
Просто люди в установку, освоение и настройку Linux инвестировали кучу времени и они не хотят признать, что точно такой же опыт сейчас можно получить не удаляя с компьютера Windows. Более того: у Линукса есть куча нерешённых проблем технического характера (например с мониторами высокого разрешения) или со специфическими драйверами для лучшей работы железа, а при работе в Винде их не будет. Адепты Линукс-систем кричат, что только полноценная установка системы позволит по настоящему увидеть, что такое Линукс, но для целей разработки (веб-разработки особенно) это и не нужно: нет никакой необходимостью полностью симулировать работу сервера.
Вы какую-то ерунду написали, простите. Во-первых Линукс ставится очень просто в виртуалбоксе (к примеру), и это равносильно установке в wsl. Во-вторых, о каких нерешенных проблемах вы говорите, если речь идет о терминале? Не знаю, что вам там какие-то адепты кричат, Линукс и в Африке Линукс, это всего-лишь один из способов виртуализации
@@fish9370 Зачем нужна Линукс через очень неудобный виртуал бокс, когда есть WSL или Докер? Вы читали что я написал? Вот вам нерешенная проблема: с hi dpi мониторами линукс до сих пор работает неправильно, портит шрифты, особенно если это 2 разных монитора. Вы путаете линукс на сервере и на своей домашней машине. Конечно на сервере будет терминал, но у себя на компьютере то вы в чём программировать будете? Без монитора?
Он настолько же полноценный Linux, насколько wine - полноценный Windows. Нет, спасибо разработчикам, конечно, но не обманывайтесь, ребята. Не полноценный это Linux.
@@alexp1691 полагаю, что спрашивать вас, пытались ли вы использовать WSL 2, бесполезно, т.к. вы и виндой не пользуетесь много лет, верно?))
Полагаю, что вещь, работающая в Linux (может быть не во всех, но в основных брендах, Вы же понимаете, о чем речь), и сбоящая в WSL - тоже кое о чем говорит. А Вы выступаете аки апостол WSL, мол, это решение всех проблем с Linux. Кажется, у Вас доказательная база слишком мала. И едва ли будет большой, увы.
@@alexp1691 название этой вещи вы конечно же мне не скажете. Ваших доказательств тоже недостаточно, чтобы я стал думать, что то, чем я пользуюсь уже три с половиной года по 40 часов в неделю, работает плохо, а не хорошо))
wsl это же вроде что-то вроде cygwin.
Это скорее WSL 1. А WSL2 - это виртуалка
3:02 "макось в глубине души всё тот же линукс" ещё раз убедился что яблочник это диагноз 😂
Еще раз убедился, что линуксоиды душные и плохо пахнут)
Знать бы еще как wsl перенести на другой диск(((
Это точно возможно, видел мануалы, но сам не пробовал. Мой коллега сете перенёс, говорит всё просто
@@alex-will-explain есть статьи про это, но они как то не для джунов)
@@danny_kg вроде там надо просто остановить WSL, перетащить файл vhdx в другое место, а в wsl.config указать расположение этого файла. Должно быть не сложно.
@@danny_kg вспомнил самый простой способ: просто перенести vhdx в другое место, а на старом месте создать симлинк
Норм) а то я 2 года назад дуалбут делал чтоб в clion писать и запускать проект в линуксе + всякими приколами пользоваться типа музыки в браузере, жопа сгорела с багов убунты и долгой настройки
Убунту - это винда в мире Линукса
Что ты такого делаешь что тебе нужна "Форточка"?.
В Linux есть все программы которые тебе нужно для дома и работы. Остаётся только дело привычки и ничего более!!!
Так что это эмулятор Linux (WSL) не нужен и форточка тоже!
Что ты такого делаешь что тебе нужен "Пингвин"?. В Windows есть все программы которые тебе нужно для дома и работы. Остаётся только дело привычки и ничего более!!!
Так что эмулятор Windows(Wine) не нужен и пингвин тоже!
В этом утверждении ровно столько правды, сколько в твоём комментарии)) просто нужно понять, что если тебе лично что-то нравится, то вовсе не обязательно это должно нравиться остальным. В большинстве случаев выбор операционной системы - это вопрос личных предпочтений. И нет никакой необходимости кому-то обосновывать свой выбор. А сейчас, когда в WSL можно пользоваться почти любыми возможностями Linux, вопрос выбора Windows vs Linux уже полностью лишён каких-либо объективных критериев - просто ставь, что нравится и всё.
@alex-will-explain docker, meld, minicom, tio, gcc, zsh, ssh, openvpn ... . Все, что мне нужно нативно работает под линуксом. Все остальное работает в браузере. Потребности юзать wine не возникает.
WSL при всем "удобстве" является костылем. Так зачем мне играться с костылями если можно без?
Что мне нужно чего нет винде? - идеологии UNIX. Идей, что программа делает только свою минимальную функцию и делает ее хорошо. Подхода, что устройства это файлы. Концепции, что светодиод на моем роутере это ФАЙЛ и управляется он не спец программами, а элементароной записью 0 или 1 в файл из любого ЯП. Эти концепции делают из bash'а язык программирования, который закрывает элементарные потребности в автоматизации (мой роутер, под линуксом, шлет мне уведомления в телеграм и я никаких пакетов для этого не ставил).
братанчик-вебобезъянчик, с высоты своего 15минутного опыта администрирования Linux, могу сказать только одно - если говорить "меня не понимают, говорят что я не прав и WSL это не то!" и "WSL, про который я говорю, это не WSL, а WSL2", то тебя понимать и не будут. Учись доносить мысли, начиная с правильных номенклатурных определений. Ясное дело, что по контексту можно догадаться, что ты говоришь о WSL2, но есть нюанс - кто знает, о чем речь, он не будет смотреть твое видео - он и без этого знает, что WSL1 это сисколы линукса в ядре Windows, а WSL2 это виртуалка с линуксом внутри винды. Иными словами, извини, что тебя не поняли - твоя проблема.
Повторюсь msys2 лучше
Я так не думаю. Алгоритм работы с msys2 всё же отличается от работы с линуксом.
@@alex-will-explain в моём случае он всё же лучше, мне линукс нужен только для кросскомпиляций и работы с гит и всё это работает локально на ntfs диске без какой либо виртуализаций
@@Fludboy а мне WSL нужен в первую очередь для докера. В этом плане под винду это лучшее решение
@@alex-will-explain как я понимаю docker это qemu контейнер который работает через wsl который работает через hyper-v, звучит как костыль на костыле костыли костылит..
@@Fludboy докер - это докер. С WSL он работает ничуть не хуже, чем с нативным линукс, и лучше, чем на маке
Если я ничего не путаю, то работа с сервисами отличается. То есть я пытался выполнить systemctl, но оказывается, надо вызывать именно команду service, она переадресует вызовы в вендовые либы.
А в чём практический смысл переадресовывать вызовы сервисов на винду?
@@alex-will-explain Ну вот я точно не скажу, какой смысл. Может, безопасность, может, производительность. Помню, что была свистопляска с запуском systemd. Сейчас перечитал - в WSL работает как бы init, причём какой-то свой, WSLный. Глубоко прямо копать лень, если честно :)
Ждём когда завезут линукс с графическим интерфейсом. Вот тогда точно будет покруче виртуалок...
wsl 2 по сути и есть вирткалка. И графические приложения там давно поддерживаются
для начала дождись, когда GUI в линукс завезут нормальный. А то xorg там устарел, а wayland не созрел, было б чего завозить ухахахахаххаха
@@yaneemdetey давно пользовался линуксами? Если брать дистрибутивы из топа на distrowatch, там нет проблем ни с Х ни с вейландом.
@@yaneemdeteyxorg и walyland даже в том состоянии в котором есть подходят для использования и подходят хорошо, везде где чистый Wayland не справляется есть его помощник XorgWayland который является прослойкой совместимости со старым xorg.
Знаешь перед тем как думаю о том чтобы в Линукс появился по твоим словам "нормальный GUI" сначала нужно чтобы в Винде появился нормальный DE, так как само windows DE жрёт намного больше ресурсов чем аналогичный kde в Линуксе с тем же интерфейсом
Не знаю написали уже или нет, gnu/linux сокращенно линукс это открытая система созданная на основе закрытой unix, которая сегодня постепенно эволюционировала(деградировала) в macos. Таким образом это скорее линукс в душе мак ос😊
В любом случае родственники, раз есть общий предок))
да что ты говоришь. Слышал ли ты когда-нибудь что-нибудь о *BSD и если да, зачем ты написал этот комментарий?
@@yaneemdetey BSD к мак ос отношения не имеет .MAC os - xnu
@@ra77767 а к линукс имеет, да? я правильно это понял, да? )))))
@@yaneemdetey Тоже не имеет
Господи, бедняга ты за 5 лет так и не смог адаптироваться к нормальной операционке, у макоси нет cgroups, винда это просто помойка с вирусами.
Жаль, ты почти дотянулся до нормальной жизни, но привычка тебя сгубила.
Да уж, не повезло мне 😭😆🤦♂️
4:51 wsl install ставит как раз таки первую версию, клоун
А на скринкасте у меня какая WSL, раз уж на то пошло?