Однако было важно передать эту восхитительную новую функцию в руки реальных пользователей, чтобы мы могли узнать у них — у ВАС — что именно необходимо WSL, что работает, что не работает и т.д.
И сообщество ответило!
Таким образом, этот новый релиз подсистемы Windows для Linux и консоли Bash создан вами и для вас!
От имени групп разработки WSL и Console хочу высказать искреннюю благодарность всем, кто попробовал Bash/WSL за последние 12+ месяцев, и особенно тем из вас, кто задокументировал проблемы в нашем репозитории GitHub, связался со мной по твиттеру, проголосовал за предложения в нашем UserVoice, задал вопросы на StackOverflow, AskUbuntu, Reddit, в нашем блоге Command-Line, блоге WSL Team и повсюду.
Значительные улучшения в Bash/WSL и Windows Console, которые вышли с Windows 10 Creators Update, произошли в значительной степени благодаря вам!
Что нового в WSL?
В процессе разработки Windows 10 Creators Update (CU) группа разработки WSL внедрила сотни исправлений и улучшений, большинство из которых перечислены в WSL release notes. Мы выделили некоторые из самых заметных функций Console и WSL в нашем блоге Command-Line. Мы подумали, что будет полезен сводный список самых важных функций и улучшений.
Итак, вот что нового реализовано в Bash/WSL и Console в обновлении Windows 10 Creators Update:
Больше совместимости
Главной целью Win10 CU было кардинально улучшить глубину и полноту совместимости WSL с интерфейсами ядра Linux System Call Interface (SCI). Расширив и улучшив наши реализации системных вызовов, мы увеличили количество инструментов, платформ, средств выполнение и прочего, что требуется запускать нашим пользователям.
Результат? В Win10 CU большинство популярных средств разработки работает как положено, в том числе:
- Ключевые инструменты: apt, sed, grep, awk, top, tmux, ssh, scp и др.
- Оболочки: Bash, zsh, fish и др.
- Инструменты разработки: vim, emacs, nano, git, gdb и др.
- Языки и платформы: Node.js и npm, Ruby и Gems, Java и Maven, Python и Pip, C/C++, C# и .NET Core и Nuget, Go, Rust, Haskell, Elixir/Erlang и др.
- Системы и сервисы: sshd, Apache, lighttpd, nginx, MySQL, PostgreSQL
- И многое другое.
Примечание: Кто-то из вас может пойти дальше и бесстрашно запустить приложения и рабочие столы X/GUI на WSL. Хотя мы не поддерживаем явно приложения/рабочие столы X/GUI на WSL, мы никак не блокируем и не мешаем их запуску. Так что если вы умудритесь запустить свой любимый редактор, рабочий стол, браузер и т. д., то отлично. Но имейте в виду, что мы по-прежнему концентрируем все усилия на обеспечении действительно качественной работы командной строки, чтобы вы могли запустить в консоли все инструменты разработки, какие нужно.
Поддержка Ubuntu 16.04
В то время как Win10 Anniversary Update поставлялся с поддержкой Ubuntu 14.04, в новом обновлении Win10 CU теперь WSL поддерживает Ubuntu 16.04. Все новые экземпляры Bash, установленные на Win10 CU, теперь будут инсталлировать Ubuntu 16.04.
Если вы хотите узнать, какая версия Ubuntu работает у вас, введите следующую команду в консоли Bash на Ubuntu в Windows Console:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
Важное примечание: Существующие инстансы Ubuntu 14.04 НЕ обновляются автоматически на 16.04. Вам следует вручную обновить свой инстанс на Ubuntu 16.04 одним из двух способов:
- Удаление и замена (рекомендуется)
- Обновление на месте
Удаление и замена
Если у вас сейчас работает инстанс Ubuntu 14.04, то рекомендуем удалить его и заменить на свежий новый инстанс Ubuntu 16.04.
ПРЕДУПРЕЖДЕНИЕ: Следующие инструкции уничтожат ваш существующий дистрибутив и все файлы, которые вы хранили в файловой системе Linux. Поэтому обязательно скопируйте/перенесите любые файлы Linux, которые хотите сохранить, например, в папку Windows (/mnt/c/temp/wslbackup/…) ПЕРЕД удалением и заменой своего инстанса!
Чтобы удалить и переустановить свой инстанс Ubuntu, запустите следующие команды из консоли Cmd/PowerShell:
C:\> lxrun /uninstall /full /y
...
C:\> lxrun /install
Команда
lxrun /install
затем скачает и установит свежую новую копию Ubuntu 16.04 на вашу машину.Обновление на месте
Если у вашего инстанса Ubuntu особенно сложная конфигурация, вы можете обновление его на месте, хотя результат может оказаться неоптимальным.
Если желаете обновить ваш инстанс на месте, используйте инструкции Ubuntu для обновления существующего инстанса:
$ sudo do-release-upgrade
Ifconfig и поддержка перечня сетевых соединений
Одним из самых больших недостатков Win10 AU было отсутствие списка сетевых соединений, что не давало корректно работать инструментам вроде ifconfig, gulp, npm и другим.
Это исправили в версии Win10 CU, так что можете использовать ifconfig для составления перечня соединений и изучения конфигурации доступных сетевых адаптеров:
Сетевая поддержка Ping и ICMP
Ещё одной проблемой, с которой часто сталкивались пользователи Win10 AU, была невозможность сетевым администраторам пинговать оконечное сетевое оборудование. Это тоже теперь исправлено в Win10 CU:
Поддержка уведомлений об изменениях файлов (INOTIFY)
Ещё одним востребованным улучшением стала возможность инструментам регистрироваться на уведомления об изменениях файла. Это существенная функциональность, которая часто используется разработчиками для веба, Node.js, Ruby и Python, и многими другими.
Например, если вы работаете над веб-сайтом node.js, то после редактирования исходников vim, Emacs, Sublime Text, VS Code и др. вы можете захотеть, чтобы каждый раз при сохранении сервер загружал обновленные исходники, так что при обновлении браузера все изменения мгновенно отобразились.
Теперь вы можете это сделать! WSL поддерживает inotify, с помощью которого приложения могут регистрироваться на уведомления об изменениях в файловой системе, которые затем станут триггерами для действий, таких как пересборка проекта и перезапуск локального веб-сервера. Это работает как для DrvFS, так и для файловой системы LxFs.
Важно, что эти уведомления об изменениях файлов теперь поддерживаются и на файловой системе Windows. Так что если вы редактируете исходный код проекта, который хранится в файловой системе Windows, с помощью редактора с графическим интерфейсом Windows GUI, таким как VSCode, Visual Studio, SublimeText, Notepad++ и др., а в то же время node.js работает в окружении Bash/WSL для локальной выдачи сайта, то все изменения нормально отобразятся в нём сразу после изменения в файле с исходниками.
Совместимость Windows <-> Linux
Главой целью создания WSL было уменьшить «разрыв» по ощущениям, когда запускаешь инструменты Windows рядом с инструментами командной строки и окружениями Linux. Когда мы выпустили WSL в Windows 10 AU, то поместили Linux и Windows рядом друг с другом, но всё ещё был большой «разрыв» между ними — хотя обе системы могли иметь совместный доступ к некоторым файлам, каждое из окружений было довольно сильно изолировано от другого.
Пользователи часто говорили, что хотят иметь возможность запускать приложения Windows и консоли Bash, и запускать приложения Linux и Windows. Так что мы добавили эту функцию!
В Windows 10 Creators Update вы можете запускать приложения и инструменты Windows из консоли Bash.
…и можете запускать бинарники/команды/скрипты Linux из Windows:
Более подробно эта функция описана отдельном посте в блоге.
Улучшения сокетов UNIX и Netlink
Некоторые аспекты сокетов UNIX и сокетов Netlink не поддерживались в Anniversary Update.
В Creators Update в WSL добавлены датаграммные сокеты UNIX и сокеты Netlink, опции и свойства, так что многие современные инструменты получат разнообразные формы межпроцессного взаимодействия под WSL.
Более подробно см. WSL Release Notes.
Улучшения IPv6 и сокета TCP
При подготовке Creators Update группы WSL и Windows Core Networking работали совместно, чтобы реализовать поддержку в WSL нескольких дополнительных опций и свойств сокета TCP и IPv6. Это даёт расширенную поддержку IPv6 и др. широкому набору инструментов и технологий, которые полагаются на различные функции сетевых сокетов.
Более подробно см. WSL Release Notes.
Разнообразные улучшения WSL
Перечисленные выше улучшения WSL — это лишь небольшая выборка самых заметных и важных изменений, но в Creators Update включены сотни других улучшений WSL. Упомянем ещё некоторые из них, и не забудьте изучить release notes для дополнительных подробностей.
- Процессы Linux выставляются для инфраструктуры составления перечня (энумерации) в Windows Process, так что они отображаются в TaskManager и т.д.
- Добавлены функции, чтобы антивирусы и файрволы понимали процессы Linux.
- Поддержка совместного доступа к памяти, как требовалось для PostgreSQL и других инструментов.
Windows Console и улучшения командной строки
Windows Console — одна из самых фундаментальных частей всей операционной системы и она несколько десятилетий являлась частью Windows. Около двух лет назад была сформирована новая группа разработчиков Windows Console, и она совершила самую значительную перестройку консоли Windows за более чем 30 лет!
Одной из главных причин кардинального обновления консоли стало то, что она должна была отображать выдачу инструментов командной строки Linux и приложений, работающих под WSL. Группа разработки также осуществила некоторые чрезвычайно необходимые модернизации и изменения во внутреннем устройстве консоли, что позволит гораздо быстрее и проще выкатывать новые функции в будущем.
Итак, что же нового появилось в консоли в Win10 CU?
Много улучшений управляющих последовательностей VT
Поскольку консоль изначально создавалась без поддержки *NIX, она не могла обрабатывать различные поведения и коды форматирования выдачи (управляющие последовательности ANSI и VT), генерируемые инструментами и приложениями командной строки *NIX.
Теперь проблема снята.
В Windows 10 Anniversary Update консоль доработали, и она смогла обрабатывать самые распространённые последовательности VT, позволяя корректно отображать большую часть текста с простым форматированием. Однако, некоторые продвинутые сценарии не поддерживались.
В новой версии Windows Console поддержка последовательностей VT была ещё больше расширена, чтобы корректно обрабатывать более сложные последовательности VT, так что консоль теперь поддерживает многие продвинутые функции сложного текстового интерфейса vim, emacs, Midnight Commander, tmux, htop и других программ.
Поддержка 24-битного цвета
Ещё одной частой просьбой сообщества была поддержка в консоли больше чем 16 цветов. Поддержка 256 цветов и более очень важна при работе с современными всё более сложными и насыщенными инструментами командной строки, шеллами и т. д.
В Win10 Creators Update консоль обновилась и поддерживает полный, прекрасный 24-битный цвет!
Подробнее см. соответствующий пост в блоге с анонсом поддержки 24-битного цвета.
Поддержка мыши
Количество насыщенных текстовых UI постоянно растёт, и пользователи хотят получить поддержку мыши для таких инструментов как Midnight Commander, Htop и других, так что мы добавили поддержку мыши в Win10 CU.
Художественный рендеринг автора для целей иллюстрации
Символьные ссылки в Windows без прав администратора
Символьные ссыолки (симлинки) — важный инструмент, который всесторонне используется под Linux, но не так активно под Windows, потому что здесь для создания символьных ссылок требовались права администратора. Консоль, в которой создаются символьные ссылки, нужно было повысить в правах до администратора — что пользователи редко делают.
В версии Windows 10 Creators Update ограничение на создание символьных ссылок под любыми правами снято для пользователей, которые активировали режим разработчика, так что символьные ссылки создаются из любой консоли.
См. объявление для более подробной информации о символьных ссылках, с примерами.
Что дальше?
Итак, мы закончили? Не-е-ет! Даже близко не закончили!
И для WSL, и для Windows Console собрана целая очередь будущих улучшений, новых функций и возможностей, над которыми мы очень хотим поработать.
Вдобавок, хотя Console и WSL значительно улучшены в Creators Update, важно отметить, что WSL здесь сохраняет статус бета-версии, хотя мы и срезали некоторые шероховатости и острые углы, а также улучшили часть ключевой функциональности и возможностей.
Мы продолжаем двигаться вперёд со многими запланированными улучшениями и замечательными новыми функциями. Ожидайте много интересного в будущих релизах Windows 10. Если хотите быть среди первых, кто получит доступ и увидит улучшения, запланированные на следующий релиз Windows 10, то участвуйте в программе Windows Insider и устанавливайте настройку обновлений Windows Insider Update Ring на быстрый режим.
Как всегда, пожалуйста, оставляйте свои отзывы. Дайте знать, если обнаружите проблемы при использовании WSL, в репозитории WSL на GitHub, не стесняйтесь задавать вопросы в твиттере, предлагать новые функции через UserVoice, вести отличные дискуссии на Reddit, StackOverflow, SuperUser и других сайтах, и оставляйте комментарии в блогах Command-Line и WSL Team.
Вперёд!
Комментарии (93)
sumanai
13.04.2017 16:23А проблему с редактированием файлов решили? Если нет, то будет ли решение в будущем? Одна из самых больших неудобностей в WSL. Впрочем мой редактор корректно редактирует файлы, но всё таки хотелось удалять и создавать файлы Linux подсистемы с использованием инструментов Windows.
fuCtor
13.04.2017 16:31Тут скорее все упирается не в Win, а в конечное приложение, т.к. оно вызывает методы, оно работает с атрибутами файла и тд. Неявно решать за пользователя оставлять или нет атрибуты тоже нельзя.
Но в целом изменения радуют, в принципе и так можно было пользоваться, но момент отказа от полноценной виртуалки все ближе.
VioletGiraffe
13.04.2017 16:30-14Кто-нибудь может объяснить, зачем это на Windows?
sumanai
13.04.2017 16:34+11Затем же, зачем и виртуалки, только без виртуалки и сопутствующих ограничений.
VioletGiraffe
13.04.2017 18:31-7А зачем вам виртуалка с Linux на винде, ещё и без десктопа?
sumanai
13.04.2017 19:41Так написал же- виртуалка не нужна ))
Если серьёзно, то я веб-разработчик, и полезно иметь веб-стек на ПК, причём желательно в родном окружении, а не установленном в Windows, так как в работе софта на Windows и Linux имеются некоторые отличия.VioletGiraffe
13.04.2017 19:56Веб-стек без GUI?
sumanai
13.04.2017 19:57А как же ещё? Сервера работают без гуя. Для проверки конечно же используется нативные браузеры под Windows.
fuCtor
13.04.2017 16:35+6Python, Ruby, NodeJS etc лучше всего себя чувствуют в Unix окружении, многие библиотеки имеют нативные части, которые работают опять же только по Unix. Пляски с cygwin сомнительное удовольствие. А так полноценное Unix окружение, почти бесшовная интеграция между окружениями.
bjatta
13.04.2017 21:46Ко всему этому сильно тянется Nano Server, любая конкуренция всегда приветствуется, не так ли?
daggert
14.04.2017 00:47Он кстати бесплатный? (:
DaemonGloom
14.04.2017 07:26Он вообще только по подписке. Требуется Software Assurance. Ссылка на даташит по лицензированию.
daggert
14.04.2017 10:12Тогда как он может быть конкурентом?
bjatta
14.04.2017 11:24+2Конкуренция бывает ведь не только в финансовом планет, меня вообще пугает всякая безальтернативность.
Даже заведомо худшая, но альтернатива, всегда приятнее безысходности.
Ну, а последние шаги MS весьма обнадёживающе выглядят.
зы: Ну принято пока всё ещё считать всё от MS «бесплатным».daggert
14.04.2017 11:48Я даже больше смотрю на hyperv и запущенной в нем freebsd, ибо бесплатно. Нано сервер совсем далеко от народа…
sumanai
13.04.2017 16:44-7Запустил я утилиту по обновлению… Почему родная утилита от Microsoft в 2017(!) году не умеет в корректное масштабирование интерфейса? Масштаб установлен в 150%, скрин мыла прилагается.
Заголовок спойлераyuretsz
13.04.2017 18:03Отличный апгрейд, еще немного и cygwin будет не нужен.
Кто уже обновился, скажите: Докер заводится?fuCtor
13.04.2017 18:26Докеру нужно ядро, ядра нет, нет докера )
Но можно поставить windows docker, поплясать с docker-machine и по идее должно взлететь. В Ubuntu оснатска, в винде сам докер поверх hyper-v.tsul
18.04.2017 14:12Hyper-V нет в Home edition, к сожалению. Поэтому там Docker for Windows не идёт, только старый Docker Toolbox с VirtualBox…
radli
14.04.2017 11:19Да, без проблем, особенно если у вас стоит ubuntu 16, то просто apt install docker.io и все)
Arxitektor
13.04.2017 18:27А как узнать что у тебя стоит это обновление?
Имею в виду последнее крупное обноление Windows 10 Creators Update:
Возможно ли в будущем что пользователь ставит в win софт для Линукс просто запустив его как экзешник а видна делает всё остальное? И кидает ярлык на рабочий стол? Имею в виду полностью бесшовную интеграцию?sumanai
13.04.2017 19:44Возможно ли в будущем что пользователь ставит в win софт для Линукс просто запустив его как экзешник
Для установки софта на Linux традиционно используются пакетные менеджеры, исполняемые файлы для автономной установки мало кто делает.
А вот запуск софта из проводника с поддержкой эмуляции иксов не помешал бы.
spooph
13.04.2017 18:59+2Будет ли это доступно для Windows 10 Enterprise 2016 LTSB?
WSL была в энтерпрайзе изначально (с августовским апдейтом), но с очередным обновлением в декабре ее убрали.VitalKoshalew
14.04.2017 21:32+1Идея LTSB — обновления ничего не ломают и ничего не добавляют. Убран весь bleeding edge, в том числе постоянно развивающийся браузер Edge. Как вы себе представляете в такой парадигме включение подсистемы, официально имеющей статус beta?
В официальном описании LTSB чётко указано, что ставить эту систему на все компьютеры предприятия — неправильно: она для тех мест, где важна стабильность — системы безопасности, автоматизации и т.д.
Если у вас возникла потребность использовать режим разработчика и бета-версию подсистемы WSL на вашем компьютере, я думаю, есть смысл обратиться в вашу IT-техподдержку с просьбой залить вам на компьютер образ с обычной (не-LTSB) версией Windows.
MadWombat
13.04.2017 19:38Два вопроса. Вся файловая система Ubuntu на данный момент хранится в %localappdata%\Lxss\rootfs. Хотелось бы иметь возможность перенести эти данные куда-то еще, но аппдата желает оставаться на диске C:. Есть ли какие-то решения для этого?
Есть ли какие-то планы дать Bash on Ubuntu доступ к GPU? Хотелось бы тренировать модели машинного обучения с исполъзованием CUDA.fuCtor
13.04.2017 19:50Симлинкнуть папку?
Уже есть запрос на GPU https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/16108045-opencl-cuda-gpu-supportReklatsMasters
14.04.2017 05:49Симлинки между дисками не работают, к сожалению.
fuCtor
14.04.2017 07:43Есть issue и на этот вопрос https://github.com/Microsoft/BashOnWindows/issues/449
Но странно конечно, еще на XP переносил Programm Files на другой диск.
swelf
18.04.2017 14:12Насколько я знаю, во времена XP или win7 в нужное место можно было подмонтировать раздел, т.е. новый раздел будет на как «диск d:/», а как «c:/users», например. Такое не прокатит?
MadWombat
18.04.2017 20:42Симлинки на аппдату в десятке к сожалению не работают и не рекомендованы. Теоретически, десятка поддерживает передвижение аппдаты в другую локацию, но у меня никогда не получалось, всегда оказывался какой-нибудь фаил который виндовз отказывался перетаскивать.
sumanai
18.04.2017 21:02Симлинки на аппдату в десятке к сожалению не работают и не рекомендованы.
Интересно, почему? Раньше всё было нормально, да и работают они на уровне FS, и прозрачны для ПО.MadWombat
18.04.2017 22:30Не знаю, вероятно есть все-таки какая-то функциональная разница, но когда я как и в семерке и в ХР попробовал перенести директорию Users на другой диск и поставить симлинк, десятка отказалась работать.
Ndochp
19.04.2017 06:14В win7 работает зайти под другим пользователем, перетянуть профиль нужного, найти в реестре путь к профилю у нужного исправить на то, куда перетянул.
«из под себя» не удается увести пару-тройку файлов, но можно сделать как в в верхнем абзаце и софтлинки на эту пару файлов. После перезагрузки начинает использоваться профиль из нового места.
fuser
20.04.2017 09:02По-умолчанию папки AppData и подобные привязаны к папке профиля пользователя, но можно задать им абсолютные пути на любом диске. Ключи реестра описаны в MS KB 242557
bjatta
13.04.2017 21:24Вот что сразу бросается в глаза, так это то, что теперь по + в explorer (проводнике) предлагает не консоль (cmd) а Power Shell.
Lopar
13.04.2017 22:34+1То есть теперь на Windows можно собрать рабочий LAMP без виртуальных машин и без всяческих Denver, Xampp, Openserver и прочих? Или есть нюансы?
sumanai
13.04.2017 23:02Уже можно было с Anniversary Update, я так делал. А вот заменить Apache на Nginx тогда не вышло. Может сейчас выйдет…
sumanai
14.04.2017 17:34А вот заменить Apache на Nginx тогда не вышло. Может сейчас выйдет…
Вышло, теперь Nginx работает.
Filex
18.04.2017 14:12У меня не получилось.
ERROR: problem running iptables: iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
alexlcdee
18.04.2017 14:12Рабочий LAMP уже давно можно собрать, месяца 4 пользуюсь, полет нормальный. На офисном компе вместо апача правда поднял nginx, тоже рабочий вариант.
Что не работает: PHP-FPM не завёлся через Unix-sockets, но спокойно запустился по tcp.
alexoron
14.04.2017 00:59Это Creators Update не хочет устанавливаться на Windows 10 Enterprise 2016 LTSB.
Пишет типа обратитесь к сисадмину или установите систему до Server или Enterprisе.
Подозреваю для этой редакции эта обнова придет позже и обкатанной на миллионах подопытных юзверях)))atomlib
14.04.2017 07:45+2А откуда у вас на домашнем компьютере версия для предприятий?
alexoron
14.04.2017 10:27+11. Не на домашнем компьютере, а на корпоративном ноуте.
2. С собой могу брать ноут домой когда мне нужно будет. Моя работа связана с дизайном, и только с ним. Ко всему прочему у нас нет доступа.
Допрос окончен?Otto_Kats
18.04.2017 14:12У меня ровно такая же проблема. Выяснил, что LTSB WSL будет доступен после выхода из беты. На форумах народ все же запускает WSL, удалив часть обновлений.
Otto_Kats
20.04.2017 11:57Может кому-то пригодится. Установил-таки WSL на корпоративную LTSB windows — для этого удалил все обновления до декабря 2016г. Запустил bash в powershell, все успешно установилось и заработало.
После чего заново установил все обновления Windows.
SgtRiggs91
14.04.2017 11:41+1LTSB на то и LTSB, что обычные обновления на неё не приходят, её обновлять надо с дистрибутива, как с ранними версиями винды. Так что нет, эта обнова вам не придёт никогда.
GnuriaN
14.04.2017 14:18Я сделал так. Прошел на MSDN и загрузил образ
Windows 10 Enterprise, Version 1703 (Updated March 2017) (x64) - DVD (Russian)Имя файла: ru_windows_10_enterprise_version_1703_updated_march_2017_x64_dvd_10196105.iso
Языки: Russian
SHA1:F6FF3A7AE0F41C71C8998C64EC1B32A0C4F3B37ADaemonGloom
14.04.2017 14:31Enterprise и Enterprise LTSB — разные версии. Отличить установленную можно, например, так. В обычной Enterprise есть магазин приложений. И калькулятор неудобный. В LTSB новых универсальных приложений нет и калькулятор классический.
GnuriaN
14.04.2017 14:55Суда по тому, что у меня на ноуте сейчас новый калькулятор и есть магазин приложений, то у меня не LTSB. А этот дистрибутив и дома установлен был, на ПК и ноуте. Значит и дома был не LTSB.
Странно, что обновление не пришло по обычным каналам :-(
synmcj
14.04.2017 15:13Обновление не пришло по обычным каналам скорее всего потому, что роллаут происходит постепенно. Anniversary Update вообще раскатывался около 4х месяцев, но там были проблемы с камерами и киндлами у некоторых обновившихся.
Вы, кстати, вместо загрузки образа могли бы просто скачать update assistant здесь.
bodqhrohro
14.04.2017 10:15мы по-прежнему концентрируем все усилия на обеспечении действительно качественной работы командной строки
Это всё хорошо, но стоит ли ждать возвращения текстового режима? В идеале — чтобы в нативном разрешении, как фреймбуферная консоль на GNU/Linux, и можно было как параллельно с графической подсистемой пускать, так и без неё. И чтобы графические приложения монопольно во фреймбуфер выводить, без лишних прослоек и затрат ресурсов на композитинг окошек. Пойду сразу на жидхаб реквестировать, что ли…Lsh
14.04.2017 13:20Для этого надо доступ к железу и драйвера уровня Linux ядра. MS такое делать не будет, думаю.
bodqhrohro
16.04.2017 01:43Оно-то было, только с NT6 вместо прямого доступа к GDI и видеокарте засунули абстрагированный WDDM, завязанный на композитинг, сделав винду полностью графической операционкой.
xRay
14.04.2017 12:11+1Самый большой недостаток WSL это отсутствие ядра Linux, а эмуляция всегда будет отставать и будет не полной.
SgtRiggs91
14.04.2017 12:45Да вроде она и не позиционируется как полноценная замена VM на linux. Средство для разработчиков, её по-моему даже невозможно поставить, не включив developer mode в системе.
muxa_ru
14.04.2017 12:53На чём эту неполноту можно проиллюстрировать?
Lsh
14.04.2017 13:18+1Ничего смонтировать нельзя. Файловая система только одна — NTFS. Докер, про который тут все спрашивают, не работает и, вероятно, ещё очень долго не заработает, т.к. нужные подсистемы не дописаны. Всякие контейнеры, типа LXC тоже идут лесом. Нет прямого доступа к устройствам и портам, например снять образ диска через dd в принципе не получится.
Это только что сходу в голову пришло.Amelius0712
14.04.2017 21:37+1Да успокойтесь уже с этим докером. Поставьте его на винду а wsl поставьте docker-engine и переменную окружения DOCKER_HOST=localhost:2375 — и будет вам счастье :)
wrmax
16.04.2017 09:12+1Какие же Microsoft стали делать дерьмовые апдейты. Просто невероятно. уже сутки пытаюсь поставить, постоянно застревает на 32%. Причём их дерьмовый troubleshooter выдаёт что всё Ok.
Что там происходит в этих 32% — загадка.TraVviS
18.04.2017 14:12Подтверждаю. Именно на 32%. Стоит Win 10 Home SL. Ставлю через утилиту с сайта MS. В самой винде обновлений не видно.
muxa_ru
17.04.2017 05:18-1Народ, не о том вы говорите :)
Вот как надо использовать возможности свежего обновления — https://habrahabr.ru/post/326634/.
fuCtor
17.04.2017 16:13+1Для тех кто пользуется связной keepass2 + KeeAgent может полезно будет:
в настройках включаем Cygwin/MSYS integration и далее в .bashrc добавляем
## SSH AGENT SSH_AUTH_KEEAGENT_SOCK=/mnt/c/Users/username/.ssh/kp_ssh_agent SSH_AUTH_KEEAGENT_PORT=`sed -r 's/!<socket >([0-9]*\b).*/\1/' ${SSH_AUTH_KEEAGENT_SOCK}` #use socket filename structure similar to ssh-agent ssh_auth_tmpdir=`mktemp --tmpdir --directory keeagent-ssh.XXXXXXXXXX` export SSH_AUTH_SOCK="${ssh_auth_tmpdir}/agent.$$" socat UNIX-LISTEN:${SSH_AUTH_SOCK},mode=0600,fork,shut-down TCP:127.0.0.1:${SSH_AUTH_KEEAGENT_PORT},connect-timeout=2 2>&1 > /dev/null &
В результате отлично работает агент из keepass и спокойно можно ходить используя общие ключи по ssh.
PS: взято из WSL Issue
telhin
Пользовался WSL для баловства маленькими проектами, понравилось. Большие изменения с переходом на Ubuntu 16.04 очень радуют. Ну и конечно модернизация консоли напрашивалась очень давно.