Comments 110
Для тех, кто как и я безуспешно пытался подобрать перевод «Windows features», чтобы вбить в поиск:
Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows
Ну и с кириллицей оно, видимо, не дружит:
image

При вводе «y» (да и вообще любого символа), консоль просто закрывается. Видимо, не может переварить имя пользователя.
В дополнение, если указать больше 1 символа, «выскакивает» некий хелп с описанием ключей /install /y и прочих для установки-удаления-обновления юзерспейса. Только вот непонятно, какой ехе-ник вызывать с этими ключами, т.к. для bash.exe они не подходят…
Поставьте Английски языковой пак. Под кириллицей пока не работает.
То есть проблема исключительно в языке системы? С кириллицей в имени пользователя проблем нет? Или они тоже решатся установкой языка?
Это запрос подтверждения на установку убунты. В англоязычной версии там написано 'Type «Y» to continue', если ввести что-либо другое, то консоль закрывается. В русскоязычной версии, видимо, имеется баг с кодировкой, из-за чего ни Y, ни Д не работают.

Русскоязычное имя пользователя на работу линукса повлиять не должно, так как консоль всё равно запускается от рута (whoami: root, pwd: /root), но всегда можно сделать sudo -u. Такие дела :)
Не могли бы вы пояснить, в каком отношении активация Developer mode подвергнет мое устройство и «личную информацию» рискам?
В этом режиме появляется возможность устанавливать приложения не только из Windows Store.
Тем самым MS снимает с себя ответственность.
Sideload apps в этом плане работает также.

Developer mode дополнительно дает определенные возможности для разработчика приложений: отладка, деплой на устройство.
https://msdn.microsoft.com/en-us/windows/uwp/get-started/enable-your-device-for-development
Всё включено) Скорей всего дело именно в сборке. Я её скачивал ещё в октябре… Надо-бы обновить флешечку
Не используйте в настройках консоли «Use legacy console». После включения данной настройки консоль в bash крашится.
Error: 0x80070057

take.ms/ycYfX
В /etc/resolv.conf пропишите nameserver 8.8.8.8
ping не заработает, а apt-get, wget заработают

Тут можно почерпнуть часть решенных проблем https://github.com/Microsoft/BashOnWindows/issues
То, что не работает ICMP, в целом, ожидаемо, т.к. ему нужны RAW-сокеты, но вот то, что не работает UDP (если это действительно так) — странно.
Правда, это же бета, добавят еще поддержку, наверняка.
root@localhost:~# nc -vz -u 8.8.8.8 53
Connection to 8.8.8.8 53 port [udp/domain] succeeded!
root@localhost:~# nc -vz -u 8.8.8.8 54
Connection to 8.8.8.8 54 port [udp/*] succeeded!
root@localhost:~# nc -vz -u 8.8.8.8 59
Connection to 8.8.8.8 59 port [udp/*] succeeded!
В первом терминале:
nc -u -l -p 4545
Во втором терминале:
echo test | nc -u IP 4545

Ой, нет. Не заменил. С локалхостом можно проверять на одном пк или лучше через локальную сеть с разных машин?
P.S. На локальной машине просто впадает в ступор и чего-то ждет.

Я не знаю, как сеть там организована, поэтому не могу подсказать.
На первом терминале должна появиться строка test после выполнения команды на втором. Если убрать ключи -u (UDP-режим), то данные передаются.
ICMP не поддерживается и RAW-сокеты тоже пока не поддерживается.
Я так понимаю эмуляцию системных вызовов для этих вещей еще не выкатили.

Это пока даже не бета-версия интеграции, а скорее пре-альфа.
Спасибо! apt-get заработал.

Может знаете как переустановить Ubuntu не переустанавливая сам Windows, пробовал отключение и включение Windows System for Linux, не помогло. Проблема в том что после команд apt-get update && apt-get upgrade появилась куча ошибок, которые я не в силах победить.
У меня тоже была какая-то не устранимая ошибка после попытки подправить указанный файл из Far.
Выполнил
lxrun /uninstall /full /y
и убедился что папки C:\Users\user\AppData\Local\lxss\ не стало
После этого выполнил
lxrun /install /y
Что там ещё есть? apt-get, yum?
Какие-нибудь HHVM, Tarantool компилятся?
Сколько памяти это ест?
В чём отличие от SUA (Subsystem for UNIX-based Applications), которая давны давно есть на Windows от MS?
apt-get есть (и даже aptitude, только он криво отображается), это же Ubuntu. Подключены стандартные репозитории trusty из archive.ubuntu.com и security.ubuntu.com.
Спасибо за ответ. Рад когда отвечают на вопросы по делу, а не как толпа почему-то набежавших минусаторов с нежной натурой. Это как спросить у прохожего как пройти туда-то, а ответ получить в морду.
Минусы ставят вероятно из-за того, что на хабре каждый в курсе, что есть в этом обновлении.
С начала Апреля это довольно громкая новость которая шумит ежедневно.
Ну и вероятно последняя строчка.
Тем не менее ответов кроме apt-get я ни от кого не услышал и не увидел.
У нас же любят затыкать рот вместо того чтобы ответить. На каком-нибудь opennet и то люди дружелюбнее :)
Попробовал собрать HHVM. Действовал по стандартному мануалу для 14.04 (https://docs.hhvm.com/hhvm/installation/building-from-source#ubuntu-14.04-trusty). Компилировалось 3,5 часа (виртуалка), затем при линковке результирующего бинарника сломалось с ошибкой /usr/bin/ld.gold: fatal error: hhvm: Invalid argument. Надо сказать, что эта проблема не единичная: https://github.com/Microsoft/BashOnWindows/issues?q=is%3Aissue+is%3Aopen+ld.gold — по крайней мере node.js и ethereum тоже не линкуются. Придётся ждать решения проблемы.
Спасибо.
Скорее всего разработчиком пакетов придётся добавлять отдельную проверку именно на эту подсистему и её особенности, как они сейчас это делают с cygwin? То есть вот так сразу большинство таких специфичных пакетов не заработают.
Полноценный Lamp уже кто-то пробовал собирать?
Invalid argument это текстовый вариант ошибки EINVAL, Lxcore.sys кидает эту ошибку на все системные вызовы, которые не умеет. Поэтому эту ошибку можно заметить много где.
А как получить сам билд? В Settings -> Updates -> Advanced включил Insiders builds и переключил ползунок на Fast Ring, но апдейта нет. В инете пишут, что «надо подождать до 4-х суток» да и рядом с ползунком тоже написано, что может не сразу билд прийти. Кто знает, ждать надо с включенной машиной?

У меня тоже не приходил апдейт и я обновился с *.iso образа.
Можно скачать отсюда
Потом запустить интсаллер из образа и тем самым обновиться или же установить чистую сборку с загрузочной флешки.

То есть скомпилированный под винду bash вы не считаете нативным?
> Чтобы получать сборки Insider Preview вам необходимо подключить к своему устройству учетную запись Майкрософт

совсем охренели
У родителей на ноутбуке стояла учётка microsoft с паролем. Сейчас они временно не пользуются интернетом. И пароль от учётки им не нужен и их жутко бесит. Но его нельзя убрать у этой учётки потому что для этого требуется выход в интернет.
Это лишь один подводный камень, но не известно сколько ещё может выплыть.

Одно дело когда кто-то реализовывает фичу. И вам решать пользоваться ей или нет, и совсем другое когда для нетривиальных действий производитель фичи специально создаёт усложнения навязывая свои другие «фичи».

Представ те себе музей в который может попасть каждый желающий. И вот он находится на 5-м этаже 20-ти этажки. И есть лифт. И есть лестница. Но для того что бы лифт поднял вас на 5-тый этаж вам надо с начало подняться по лестнице на 20-тый, потому что тамбурная двери на всех этажах кроме 20-го закрыты.
Не нравится не посещай музей, но знай что мы такие хорошие все из себя. Мы такие молодцы, но вы не увидите в живую что мы там сделали потому что вам лень поднять свою задницу на 20-ый.

Я конечно понимаю что windows это их детище и они могут творить с ним что вздумают. Но я думаю что выражая слово «охренели» IvanPanfilov выражал не то что они «обязаны» делать, а то какие чувства вызывают их действия.
Можно включить автоматический вход. Пароль хранится в открытом виде, но эти же пароли можно вытащить из любого браузера
Ставите пин-код вместо пароля и интернет при входе не нужен будет.
Тогда нужно вводить пин. Не пользуюсь учеткой MS по этой же причине.
негодование в вашем случае как раз абсолютно понятно: учетка микрософта затрудняет работу, однако требование учетки для участия в инсайдер-программе вообще не вызывает у меня отторжения: это опциональная фича, результаты которой со временем получат все
Вот он, страшный сон линуксоида — создавать учётную запись в Майкрософт, чтобы установить Убунту.
Error: 0x800c0005 — кто с таким стыкался??? в чем проблема??? как решить??
О_о, это всё серьёзно? Читая Вашу прошлую статью, я был уверен, что это первоапрельский юмор. (Да, я видел дату «31 марта в 11:18», но думал, что это тоже часть шутки — что шуточные первоапрельские статьи отображаются с рандомными датами.)

У меня приложение сразу крашит
Fatal IO error: client killed
Пробовал запускать несколько приложений, но без особого успеха. Где-то в гугле прочел, что проблема может возникать из-за большних иконок (o_O), но протестировать пока не могу.

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

Так у вас работает? А можете поэтапно описать как вам удалось? У меня любое приложение крашит сразу же в ту самую ошибку IO
Какой у вас X сервер? Как запускаете?

Отсюда скачал «Xming X Server for Windows», установил его тупо как windows-программу «далее-далее-далее-готово», затем запустил с ярлыка рабочего стола (снова «далее-далее-готово» ), затем из оболочки bash программы запускаются так: «DISPLAY=:0 firefox».

Странно. У меня все тоже так же сделано, однако у меня крашит почти каждое приложение. Ну ладно. Подождем, может сами MS чего допилят для этого.

Интересно, как работает fork? Cygwin/mingw имеют огромное количество проблем именно из-за эмуляции форка, есть ли здесь проблемы?
is due to fork() failing when it is unable to load DLLs in the child at the same address as in the parent.

Угу, понятно, спасибо.
В ядре NT с самого начала была возможность честного форка процесса — с клонированием таблиц страниц и copy-on-write. Она недокументирована и до неё нельзя достучаться через Win32 API, но для отдельной подсистемы это не проблема. Cygwin/MinGW работают через Win32 API, поэтому у них, да, проблемы.
NtCreateProcess/NtCreateProcessEx с ненулевым четвёртым аргументом и нулевым шестым.
Работает. Скомпилированный пример процесса демона работает и висит в списке процессов без родителя, вот так:

image
Только что поставил на русскую винду, работает. Надо просто дождаться, когда прилетит обновление с Insider версией (у меня оно появилось через пары дней, после подключения к программе Insider Preview) и установить режим разработчика, как в статье написано.
Нужно установить английскую локализацию как основную, установить bash, потом можно вернуть русскую, все будет работать.
Воспользовался советом в комментариях выше. Установку можно запустить командой:
lxrun /install /y
Она запускается установку молча, без подтверждения.
Потом уже bash запускается. Правда в нем тоже с кодировками не особо работает, но вроде там уже не критично, играться и так можно.
Пока правда первое впечатление, что это все таки сильная бета, работает далеко не все
А как вы подключались? На сайте микрософта мне предлагают полностью переустановить ось ( сейчас 10-ка ). То есть он не просто тащит всякие предварительные фичи, а ставит «специальную» версию системы?
Кто еще из «копирайтеров» не отписался на эту тему? Вроде простенькое howto, да еще и растиражированное уже везде…
сам загуглил… короче это из-за antispy.
частично помог возврат настроек по умолчанию с помощью проги O&O ShutUp10
но теперь другая ппроблема — вылетает такое окно:
http://i11.pixs.ru/storage/2/7/4/Bezimyanni_3885740_21532274.png
затем оно говорит типо всё исправлено и предлагает перезапуститься. После перезагрузки ничего не меняется.
учётка от МС + браузер от МС + включённая телеметрия = мои пароли у microsoft. + потеря производительности + более назойливая реклама.
Я не параноик но если уж собирать данные то делать их общественным достоянием. Иначе можете считать меня жадиной, но это мои данные и я не хочу чтобы они куда либо улетали.

Интересно что к каждому пользователю прилетает именно «своя ос». у кого-то 3 дня, у кого-то почти сразу. Как будто они действительно создают сборку винды специально под конкретно ваш компьютер. (естественно со своими идентификаторами вшитыми прямо в ОС).
Вы хотите быть Windows Insider, но не хотите иметь с MS ничего общего. Мне это немного непонятно.
У Windows Insiders чёткие требования, вы изворачиваетесь и удивляетесь, почему же не работает?

Интересно что к каждому пользователю прилетает именно «своя ос».

Это удивительно, но русским приходит «своя ос» с русским языком, у американцам – с английским, кому-то x64, кому x32 и т.п.
Как будто они действительно создают сборку винды специально под конкретно ваш компьютер. (естественно со своими идентификаторами вшитыми прямо в ОС).

Это легко проверяется на разных независимых машинах снифом трафика и сравнением хэш-сум esd файлов, полученных по временным ссылкам.
Это легко проверяется на разных независимых машинах снифом трафика и сравнением хэш-сум esd файлов, полученных по временным ссылкам.

А TLS у них не в моде?

Никто не в курсе, может можно как-то использовать git из этой подсистемы в IDE? В IDEA, например

Странно, дев режим давно включен, сборки insider preview включены, судя по журналу апдейтов у меня билд 1511, но в windows features нету нифига про линукс, обида!

Кто-нибудь знает, как выключить русский язык в баше, который запустился из-под винды?

Поставить на убунту английскую локаль видимо. А чем вас русский не устраивает? Консоль вполне понимает например английские Y/N при выборе, я всегда печатаю на английском вне зависимости от локали сервера, и даже не заметил русский в убунте.
А чем вас русский не устраивает?

Сложно гуглить сообщения об ошибках.

В какой-нибудь .bashrc пропишите export LANG=en_US.UTF-8 и export LC_ALL=en_US.UTF-8 если нет localectl.

Only those users with full accounts are able to leave comments. Log in, please.