Когда вышел Windows 10 Anniversary Update (AU), подсистема Windows Subsystem for Linux (WSL) была ещё далека от завершения и страдала от многих несовместимостей, особенно с популярными средствами разработки вроде node.js, Java и др.

Однако было важно передать эту восхитительную новую функцию в руки реальных пользователей, чтобы мы могли узнать у них — у ВАС — что именно необходимо 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 одним из двух способов:

  1. Удаление и замена (рекомендуется)
  2. Обновление на месте

Удаление и замена


Если у вас сейчас работает инстанс 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)


  1. telhin
    13.04.2017 15:14
    +2

    Пользовался WSL для баловства маленькими проектами, понравилось. Большие изменения с переходом на Ubuntu 16.04 очень радуют. Ну и конечно модернизация консоли напрашивалась очень давно.


  1. sumanai
    13.04.2017 16:23

    А проблему с редактированием файлов решили? Если нет, то будет ли решение в будущем? Одна из самых больших неудобностей в WSL. Впрочем мой редактор корректно редактирует файлы, но всё таки хотелось удалять и создавать файлы Linux подсистемы с использованием инструментов Windows.


    1. fuCtor
      13.04.2017 16:31

      Тут скорее все упирается не в Win, а в конечное приложение, т.к. оно вызывает методы, оно работает с атрибутами файла и тд. Неявно решать за пользователя оставлять или нет атрибуты тоже нельзя.
      Но в целом изменения радуют, в принципе и так можно было пользоваться, но момент отказа от полноценной виртуалки все ближе.


      1. sumanai
        13.04.2017 16:33

        Ну, если я удаляю файл, то его нужно удалить, а с нынешней подсистемой из Linux остаётся призрак этого файла. И с созданием проблемы, новый файл, созданный в Windows, просто не виден из WSL.


        1. fuCtor
          13.04.2017 16:36
          +1

          А на uservoice или github есть issue? Плюсануть чтобы )


  1. VioletGiraffe
    13.04.2017 16:30
    -14

    Кто-нибудь может объяснить, зачем это на Windows?


    1. sumanai
      13.04.2017 16:34
      +11

      Затем же, зачем и виртуалки, только без виртуалки и сопутствующих ограничений.


      1. VioletGiraffe
        13.04.2017 18:31
        -7

        А зачем вам виртуалка с Linux на винде, ещё и без десктопа?


        1. sumanai
          13.04.2017 19:41

          Так написал же- виртуалка не нужна ))
          Если серьёзно, то я веб-разработчик, и полезно иметь веб-стек на ПК, причём желательно в родном окружении, а не установленном в Windows, так как в работе софта на Windows и Linux имеются некоторые отличия.


          1. VioletGiraffe
            13.04.2017 19:56

            Веб-стек без GUI?


            1. sumanai
              13.04.2017 19:57

              А как же ещё? Сервера работают без гуя. Для проверки конечно же используется нативные браузеры под Windows.


              1. VioletGiraffe
                13.04.2017 20:15
                +1

                Понял, спасибо за пояснение.


          1. xRay
            14.04.2017 12:17

            С веб-стеком гораздо проще и удобнее работать в Linux и WSL не исправит эту ситуацию


            1. sumanai
              14.04.2017 15:55

              Почему? Не вижу отличий между консолью в виртуальной машине и консолью WSL.


    1. fuCtor
      13.04.2017 16:35
      +6

      Python, Ruby, NodeJS etc лучше всего себя чувствуют в Unix окружении, многие библиотеки имеют нативные части, которые работают опять же только по Unix. Пляски с cygwin сомнительное удовольствие. А так полноценное Unix окружение, почти бесшовная интеграция между окружениями.


      1. bjatta
        13.04.2017 21:46

        Ко всему этому сильно тянется Nano Server, любая конкуренция всегда приветствуется, не так ли?


        1. daggert
          14.04.2017 00:47

          Он кстати бесплатный? (:


          1. DaemonGloom
            14.04.2017 07:26

            Он вообще только по подписке. Требуется Software Assurance. Ссылка на даташит по лицензированию.


            1. daggert
              14.04.2017 10:12

              Тогда как он может быть конкурентом?


              1. bjatta
                14.04.2017 11:24
                +2

                Конкуренция бывает ведь не только в финансовом планет, меня вообще пугает всякая безальтернативность.
                Даже заведомо худшая, но альтернатива, всегда приятнее безысходности.
                Ну, а последние шаги MS весьма обнадёживающе выглядят.

                зы: Ну принято пока всё ещё считать всё от MS «бесплатным».


                1. daggert
                  14.04.2017 11:48

                  Я даже больше смотрю на hyperv и запущенной в нем freebsd, ибо бесплатно. Нано сервер совсем далеко от народа…


    1. Tanner
      13.04.2017 20:57

      Чтобы embrace, extend и extinguish.


  1. sumanai
    13.04.2017 16:44
    -7

    Запустил я утилиту по обновлению… Почему родная утилита от Microsoft в 2017(!) году не умеет в корректное масштабирование интерфейса? Масштаб установлен в 150%, скрин мыла прилагается.

    Заголовок спойлера


    1. sumanai
      13.04.2017 19:42
      +1

      Поясните минуса, если конечно минусуют не только сотрудники МС.


      1. Dimezis
        13.04.2017 21:13
        +6

        Не минусовал, но предполагаю, что вайн про масштабирование интерфейса в этом посте не особо уместен и вряд ли кому интересен.


  1. yuretsz
    13.04.2017 18:03

    Отличный апгрейд, еще немного и cygwin будет не нужен.
    Кто уже обновился, скажите: Докер заводится?


    1. fuCtor
      13.04.2017 18:26

      Докеру нужно ядро, ядра нет, нет докера )
      Но можно поставить windows docker, поплясать с docker-machine и по идее должно взлететь. В Ubuntu оснатска, в винде сам докер поверх hyper-v.


      1. tsul
        18.04.2017 14:12

        Hyper-V нет в Home edition, к сожалению. Поэтому там Docker for Windows не идёт, только старый Docker Toolbox с VirtualBox…


    1. TihoFih
      13.04.2017 19:38

      А какие вопросы к Докеру?
      Работает же и сейчас.
      Ожидаете, что его могли сломать?


      1. fog
        14.04.2017 06:36
        +2

        Не работал докер в линукс подсистеме и не работает, и перспектив не особо видно.
        Вы вероятно про докер в виртуальной машине на Windows говорите, это не то.


    1. radli
      14.04.2017 11:19

      Да, без проблем, особенно если у вас стоит ubuntu 16, то просто apt install docker.io и все)


  1. Arxitektor
    13.04.2017 18:27

    А как узнать что у тебя стоит это обновление?
    Имею в виду последнее крупное обноление Windows 10 Creators Update:
    Возможно ли в будущем что пользователь ставит в win софт для Линукс просто запустив его как экзешник а видна делает всё остальное? И кидает ярлык на рабочий стол? Имею в виду полностью бесшовную интеграцию?


    1. fuCtor
      13.04.2017 18:32

      image
      В системе должно быть


    1. sumanai
      13.04.2017 19:44

      Возможно ли в будущем что пользователь ставит в win софт для Линукс просто запустив его как экзешник

      Для установки софта на Linux традиционно используются пакетные менеджеры, исполняемые файлы для автономной установки мало кто делает.
      А вот запуск софта из проводника с поддержкой эмуляции иксов не помешал бы.


  1. spooph
    13.04.2017 18:59
    +2

    Будет ли это доступно для Windows 10 Enterprise 2016 LTSB?
    WSL была в энтерпрайзе изначально (с августовским апдейтом), но с очередным обновлением в декабре ее убрали.


    1. VitalKoshalew
      14.04.2017 21:32
      +1

      Идея LTSB — обновления ничего не ломают и ничего не добавляют. Убран весь bleeding edge, в том числе постоянно развивающийся браузер Edge. Как вы себе представляете в такой парадигме включение подсистемы, официально имеющей статус beta?

      В официальном описании LTSB чётко указано, что ставить эту систему на все компьютеры предприятия — неправильно: она для тех мест, где важна стабильность — системы безопасности, автоматизации и т.д.

      Если у вас возникла потребность использовать режим разработчика и бета-версию подсистемы WSL на вашем компьютере, я думаю, есть смысл обратиться в вашу IT-техподдержку с просьбой залить вам на компьютер образ с обычной (не-LTSB) версией Windows.


  1. alhel
    13.04.2017 19:38

    А на Windows Server WSL работает?


  1. MadWombat
    13.04.2017 19:38

    Два вопроса. Вся файловая система Ubuntu на данный момент хранится в %localappdata%\Lxss\rootfs. Хотелось бы иметь возможность перенести эти данные куда-то еще, но аппдата желает оставаться на диске C:. Есть ли какие-то решения для этого?

    Есть ли какие-то планы дать Bash on Ubuntu доступ к GPU? Хотелось бы тренировать модели машинного обучения с исполъзованием CUDA.


    1. 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-support


      1. ReklatsMasters
        14.04.2017 05:49

        Симлинки между дисками не работают, к сожалению.


        1. fuCtor
          14.04.2017 07:43

          Есть issue и на этот вопрос https://github.com/Microsoft/BashOnWindows/issues/449

          Но странно конечно, еще на XP переносил Programm Files на другой диск.


        1. NoOne
          14.04.2017 08:42
          +3

          SoftLink и Junction? пробовали? Только хардлинки нельзя между дисками


        1. swelf
          18.04.2017 14:12

          Насколько я знаю, во времена XP или win7 в нужное место можно было подмонтировать раздел, т.е. новый раздел будет на как «диск d:/», а как «c:/users», например. Такое не прокатит?


      1. MadWombat
        18.04.2017 20:42

        Симлинки на аппдату в десятке к сожалению не работают и не рекомендованы. Теоретически, десятка поддерживает передвижение аппдаты в другую локацию, но у меня никогда не получалось, всегда оказывался какой-нибудь фаил который виндовз отказывался перетаскивать.


        1. sumanai
          18.04.2017 21:02

          Симлинки на аппдату в десятке к сожалению не работают и не рекомендованы.

          Интересно, почему? Раньше всё было нормально, да и работают они на уровне FS, и прозрачны для ПО.


          1. MadWombat
            18.04.2017 22:30

            Не знаю, вероятно есть все-таки какая-то функциональная разница, но когда я как и в семерке и в ХР попробовал перенести директорию Users на другой диск и поставить симлинк, десятка отказалась работать.


        1. Ndochp
          19.04.2017 06:14

          В win7 работает зайти под другим пользователем, перетянуть профиль нужного, найти в реестре путь к профилю у нужного исправить на то, куда перетянул.
          «из под себя» не удается увести пару-тройку файлов, но можно сделать как в в верхнем абзаце и софтлинки на эту пару файлов. После перезагрузки начинает использоваться профиль из нового места.


    1. fuser
      20.04.2017 09:02

      По-умолчанию папки AppData и подобные привязаны к папке профиля пользователя, но можно задать им абсолютные пути на любом диске. Ключи реестра описаны в MS KB 242557


  1. xtala
    13.04.2017 20:14
    -5

    Тут и линуксу на десктопе конец, кто коммитил Торвальдсу маладес, а кто не понял тому в подарок персональный кактус в виде фаллоса и флагелантский кнут времен крестовых походов!


    1. xRay
      14.04.2017 12:13

      Нет ни какого тут конца линукса. С линуксом все будет хорошо.


  1. petr8
    13.04.2017 20:54

    Есть ли прогресс с FUSE?


    1. Lsh
      14.04.2017 13:36

      А обещали?


  1. bjatta
    13.04.2017 21:24

    Вот что сразу бросается в глаза, так это то, что теперь по + в explorer (проводнике) предлагает не консоль (cmd) а Power Shell.


  1. Vaitek
    13.04.2017 21:24

    а как в нем nfs шару замонтировать? На любые попытки ругается

    mount.nfs: No such device
    


    1. Lsh
      14.04.2017 13:36

      Никак. Тут нет ядра Linux, монтировать ничего нельзя в принципе.


  1. Lopar
    13.04.2017 22:34
    +1

    То есть теперь на Windows можно собрать рабочий LAMP без виртуальных машин и без всяческих Denver, Xampp, Openserver и прочих? Или есть нюансы?


    1. sumanai
      13.04.2017 23:02

      Уже можно было с Anniversary Update, я так делал. А вот заменить Apache на Nginx тогда не вышло. Может сейчас выйдет…


      1. sumanai
        14.04.2017 17:34

        А вот заменить Apache на Nginx тогда не вышло. Может сейчас выйдет…

        Вышло, теперь Nginx работает.


      1. 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.


        1. sumanai
          18.04.2017 15:42

          А убунту переставили, как рекомендуют? Я с чистого листа начал.


          1. Filex
            18.04.2017 16:15

            Да, делал по рекомендации.


    1. alexlcdee
      18.04.2017 14:12

      Рабочий LAMP уже давно можно собрать, месяца 4 пользуюсь, полет нормальный. На офисном компе вместо апача правда поднял nginx, тоже рабочий вариант.
      Что не работает: PHP-FPM не завёлся через Unix-sockets, но спокойно запустился по tcp.


  1. alexoron
    14.04.2017 00:59

    Это Creators Update не хочет устанавливаться на Windows 10 Enterprise 2016 LTSB.
    Пишет типа обратитесь к сисадмину или установите систему до Server или Enterprisе.
    Подозреваю для этой редакции эта обнова придет позже и обкатанной на миллионах подопытных юзверях)))


    1. atomlib
      14.04.2017 07:45
      +2

      А откуда у вас на домашнем компьютере версия для предприятий?


      1. alexoron
        14.04.2017 10:27
        +1

        1. Не на домашнем компьютере, а на корпоративном ноуте.
        2. С собой могу брать ноут домой когда мне нужно будет. Моя работа связана с дизайном, и только с ним. Ко всему прочему у нас нет доступа.
        Допрос окончен?


        1. Nakosika
          14.04.2017 12:44
          -3

          Да расслабьтесь. Просто человек хочет убедиться что не он один с торрентов качает. Не вышло.


          1. alexoron
            14.04.2017 13:18

            Ему единомышленников нужно на торрентах и искать)))


        1. Otto_Kats
          18.04.2017 14:12

          У меня ровно такая же проблема. Выяснил, что LTSB WSL будет доступен после выхода из беты. На форумах народ все же запускает WSL, удалив часть обновлений.


          1. Otto_Kats
            20.04.2017 11:57

            Может кому-то пригодится. Установил-таки WSL на корпоративную LTSB windows — для этого удалил все обновления до декабря 2016г. Запустил bash в powershell, все успешно установилось и заработало.
            После чего заново установил все обновления Windows.


    1. SgtRiggs91
      14.04.2017 11:41
      +1

      LTSB на то и LTSB, что обычные обновления на неё не приходят, её обновлять надо с дистрибутива, как с ранними версиями винды. Так что нет, эта обнова вам не придёт никогда.


    1. 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:F6FF3A7AE0F41C71C8998C64EC1B32A0C4F3B37A


      1. DaemonGloom
        14.04.2017 14:31

        Enterprise и Enterprise LTSB — разные версии. Отличить установленную можно, например, так. В обычной Enterprise есть магазин приложений. И калькулятор неудобный. В LTSB новых универсальных приложений нет и калькулятор классический.


        1. GnuriaN
          14.04.2017 14:55

          Суда по тому, что у меня на ноуте сейчас новый калькулятор и есть магазин приложений, то у меня не LTSB. А этот дистрибутив и дома установлен был, на ПК и ноуте. Значит и дома был не LTSB.


          Странно, что обновление не пришло по обычным каналам :-(


          1. synmcj
            14.04.2017 15:13

            Обновление не пришло по обычным каналам скорее всего потому, что роллаут происходит постепенно. Anniversary Update вообще раскатывался около 4х месяцев, но там были проблемы с камерами и киндлами у некоторых обновившихся.

            Вы, кстати, вместо загрузки образа могли бы просто скачать update assistant здесь.


    1. ShadowMaster
      14.04.2017 15:55

      LTSB 1703 нет и не будет.


  1. bodqhrohro
    14.04.2017 10:15

    мы по-прежнему концентрируем все усилия на обеспечении действительно качественной работы командной строки
    Это всё хорошо, но стоит ли ждать возвращения текстового режима? В идеале — чтобы в нативном разрешении, как фреймбуферная консоль на GNU/Linux, и можно было как параллельно с графической подсистемой пускать, так и без неё. И чтобы графические приложения монопольно во фреймбуфер выводить, без лишних прослоек и затрат ресурсов на композитинг окошек. Пойду сразу на жидхаб реквестировать, что ли…


    1. Lsh
      14.04.2017 13:20

      Для этого надо доступ к железу и драйвера уровня Linux ядра. MS такое делать не будет, думаю.


      1. bodqhrohro
        16.04.2017 01:43

        Оно-то было, только с NT6 вместо прямого доступа к GDI и видеокарте засунули абстрагированный WDDM, завязанный на композитинг, сделав винду полностью графической операционкой.


  1. xRay
    14.04.2017 12:11
    +1

    Самый большой недостаток WSL это отсутствие ядра Linux, а эмуляция всегда будет отставать и будет не полной.


    1. SgtRiggs91
      14.04.2017 12:45

      Да вроде она и не позиционируется как полноценная замена VM на linux. Средство для разработчиков, её по-моему даже невозможно поставить, не включив developer mode в системе.


    1. muxa_ru
      14.04.2017 12:53

      На чём эту неполноту можно проиллюстрировать?


      1. Lsh
        14.04.2017 13:18
        +1

        Ничего смонтировать нельзя. Файловая система только одна — NTFS. Докер, про который тут все спрашивают, не работает и, вероятно, ещё очень долго не заработает, т.к. нужные подсистемы не дописаны. Всякие контейнеры, типа LXC тоже идут лесом. Нет прямого доступа к устройствам и портам, например снять образ диска через dd в принципе не получится.
        Это только что сходу в голову пришло.


        1. Amelius0712
          14.04.2017 21:37
          +1

          Да успокойтесь уже с этим докером. Поставьте его на винду а wsl поставьте docker-engine и переменную окружения DOCKER_HOST=localhost:2375 — и будет вам счастье :)


          1. Lsh
            14.04.2017 21:39

            Лично мне он не нужен. Докер только один из примеров.


    1. Lsh
      14.04.2017 13:15

      Да, лучше бы допилили coLinux для x86_64.


      1. themiron
        14.04.2017 14:44

        да, с этими новыми возможностями win консоли получилось бы очень достойно.


      1. xRay
        14.04.2017 16:21
        +1

        Полностью согласен


  1. wrmax
    16.04.2017 09:12
    +1

    Какие же Microsoft стали делать дерьмовые апдейты. Просто невероятно. уже сутки пытаюсь поставить, постоянно застревает на 32%. Причём их дерьмовый troubleshooter выдаёт что всё Ok.
    Что там происходит в этих 32% — загадка.


    1. muxa_ru
      17.04.2017 05:37

      ставил 6 апреля — встало меньше чем за 2 часа, вместе с качанием.


      1. wrmax
        17.04.2017 21:56

        повезло, возможно дело в конкретной модели ноутбука, но речь не об этом, а о том, что на экране во время обновления не выводится никакой полезной информации.


    1. TraVviS
      18.04.2017 14:12

      Подтверждаю. Именно на 32%. Стоит Win 10 Home SL. Ставлю через утилиту с сайта MS. В самой винде обновлений не видно.


  1. muxa_ru
    17.04.2017 05:18
    -1

    Народ, не о том вы говорите :)

    Вот как надо использовать возможности свежего обновления — https://habrahabr.ru/post/326634/.


  1. 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