Bash on Ubuntu в среде Windows
|
|
sysprg
| Отредактировано sysprg - 31.03.2016, 10:44 |
Почетный
|
1. Будет доступна только тем инсайдерам, которые включат режим разработчика. 2. Будет поддерживаться только пользовательский режим. 3. Поставка из Магазина в бинарном виде и размещение в директории HOME:
4. поддерживается только архитектура x64. Основная идея: MS придумала способ прямого исполнения бинарников UBUNTU в среде Windows путем перехвата всех системных вызовов Linux и трансляции их в системные вызовы Windows. Реально становятся доступны сразу после установки интерпретатор BASH и командные утилиты Linux. Согласно комментариям, потеря производительности при этом очень незначительная. С моей точки зрения к сожалению пока не хватает самого главного: доступа к ресурсам самой ОС Windows. То есть нельзя пока в среде BASH исполнять утилиты Windows и обрабатывать результаты их выполнения. Но, как мне представляется, это явится СЛЕДУЮЩИМ ШАГОМ. Иначе плохо себе представляю ЗАЧЕМ надо было вышеописанное вообще делать. Хотя, возможно, я не прав и скажем сразу можно будет выполнить команду "dir /s *.esd" и обработать ее вывод с помощью grep. Но ПОКА примеров запуска утилит Windows в среде Windows не видел и полагаю, что для этого надо как минимум смонтировать Windows\System32 куда-то в файловую систему UBUNTU. Желающие прочитать первоисточники, вот ссылки: http://www.hanselman.com/blog....10.aspx http://blog.dustinkirkland.com/2016/03/ubuntu-on-windows.html
Как включить:
1. Включаем режим разработчика: Параметры --> Обновление и безопасность --> Для разработчиков --> Режим разработчика (Settings --> Update & Security --> For developers --> Developer mode) 2. ПКМ по Пуск --> Программы и компоненты --> Включение или отключение компонентов Windows --> ставим галку "Подсистема Windows для Linux" (Programs and Features --> Turn Windows features on or off --> Windows Subsystem for Linux) 3. Перезагрузка 4. В командной строке или PowerShell набрать bash
|
|
222933
|
Lenchik
| Отредактировано Lenchik - 31.03.2016, 10:35 |
Почетный
|
Цитата sysprg ( ) С моей точки зрения к сожалению пока не хватает самого главного: доступа к ресурсам самой ОС Windows. То есть нельзя пока в среде BASH исполнять утилиты Windows и обрабатывать результаты их выполнения
А это зачем? Утилиты windows и в своей среде нормально себя чувствуют. В *nix своих утилит навалом, на все случаи жизни.
Цитата sysprg ( ) Иначе плохо себе представляю ЗАЧЕМ надо было вышеописанное вообще делать.
Я например представляю зачем это можно использовать. Для сборки прошивок под различные платформы. Например для модемов и роутеров. К примеру для ARMv7 (На котором собраны говнодроидыне устройства) я не видел кроссплатформенного компилятора под windows.
Все наверное слышали про raspberry, а софт для него подготавливают на Linux. Приходится две системы ставить на компьютер, да еще из за кривизны поддержки NTFS в Linux, иметь раздел на диске отформатированный в FAT для передачи данных между Linux и Windows.
|
|
|
sysprg
| Отредактировано sysprg - 31.03.2016, 11:18 |
Автор темы
Почетный
|
Цитата Lenchik ( ) Для сборки прошивок под различные платформы. Возможно Вы правы и MS таким образом расширяет возможности Visual Studio с тем, чтобы увеличить доход от ее продаж. НО я читал блоги разработчиков cmd.exe и они высказывались положительно в плане включения аналогов *nix утилит в среду Windows. Так что, ВОЗМОЖНО, на смену убогому фильтру find в среде Windows все же придет мощный *nix GREP. Нарыл еще одну публикацию, http://www.zdnet.com/article/ubuntu-not-linux-on-windows-how-it-works/ В ней есть фрагмент, указывающий СРОК появления в Магазине подходящей версии UBUNTU: 21 апреля, версия 16.04 LTS. Кроме того заявлено, что использовать можно будет ЛЮБУЮ версию Redstone, начиная с 14251. Сказано также, что основатель фирмы CANONICAL, производителя UBUNTU, "роняет слюни от восторга" ( это я так перевел "is excited"
|
|
|
Lenchik
| |
Почетный
|
Если можно будет заходить в эту среду оперативно, то не нужны будут аналоги утилит. Включите поддержку ntfs какой ни будь "самбой" и ищите линуксоидным grep по всему компьютеру.
В линуксе скрипты можно создавать довольно продвинутые. Но я сомневаюсь что из этих скриптов можно будет запускать приложения Windows. Скорее вся система будет нечто вроде виртуальной машины. Сама по себе, отдельно, со своим выделенным дисковым пространством.
|
|
|
sysprg
| |
Автор темы
Почетный
|
Цитата Lenchik ( ) Сама по себе, отдельно, со своим выделенным дисковым пространством. А вот это СПОРНО: именно потому "слюни льет" основатель CANONICAL, что ПО ЗАКАЗУ MS, специально заточенную под Redstone версию 16.04 LTS выпустят 21 апреля для распространения через магазин. Так что есть основания надеяться на то, что из bash можно будет Windows утилиты запускать и *nix фильтры grep, sed применять к выводу. Ведь именно средства РЕДАКТИРОВАНИЯ и ПАРСИНГА вывода Windows утилит начисто отсутствуют в среде Windows если не использовать pshell.
|
|
|
sysprg
| |
Автор темы
Почетный
|
Нарыл на github MS-директорию под именем command-line-documentation. К сожалению ПОКА не полностью наполненную, но уже свидетельствующую о том, что это будут документы по всем средствам командной строки, включая BASH. Под спойлером контент файла about.md, который дает краткое описание порта bash в среду Windows. Можно выкачать целиком всю директорию в виде zip-файла по ссылке: https://github.com/Microsoft/CommandLine-Documentation Кликните "Download ZIP" в правом верхнем углу.
|
|
|
Maarid
| |
|
для сборки прошивок уже давненько используют кухню, причём не малейшей потери производительности утилиты не замечается, кроме отсутствия большого количества ключей входа\выхода unix я слышал, краем уха, давно, что кто-то где-то как-то говорил, о нативной поддержке магазина дроида, для повышения популярности внутрисистемных приложений, кто знает? я бы одобрил
|
|
|
Lenchik
| |
Почетный
|
Maarid, Вроде кухня это поковырять готовую андроидную прошивку. Это немного не то. Я имею ввиду сборку из сырцов, с ноля.
Я имел ввиду что ни будь типа https://downloads.openwrt.org/chaos_c....tar.bz2
Это тот же пример что я приводил в теме 14295, то есть прошивка от моего роутера, Image Builder. Это первое что я попробую когда выкатят это псевдо linux.
|
|
|
Maarid
| |
|
Цитата Lenchik ( ) Вроде кухня это поковырять готовую андроидную прошивку cygwin
|
|
|
Lenchik
| |
Почетный
|
Maarid, У меня и так всё работает. Это я приготовил специально для тестирования WinUbuntu. Я Ubuntu ставлю на USB-HDD, когда нужна. Все остальные способы отстой, виртуальная машина, Ubuntu на USB флэш, Live DVD с Ubuntu. У меня терпения не хватает на эти тормоза смотреть.
|
|
|
Maarid
| |
|
Цитата Lenchik ( ) У меня и так всё работает. кухня это скрипт в сигвине, я к этому
|
|
|
Lamppost
| |
|
Иксовые приложения кстати тоже можно запускать с помощью внешнего X сервера. Через VcXsrv удалось запуститьlibreoffice и даже целую сессию lxde, пусть и работающую очень нестабильно:
|
|
|
Lenchik
| |
Почетный
|
Lamppost, Похоже под этот bash даже GUI можно поставить, например gnom. Практической пользы от этого никакой, но должно сработать.
У меня стрелки курсора в mc не работают. Курсор можно двигать только ctr+p, ctr+n, ctr+f, ctr+b. У mc конфиг файл mc.keymap или что навроде, но там всё в порядке.
Картинки, так, что бы были.
Консоль конечно подглючивает, но это первый блин. Можно запустить к примеру telnetd или сервер ssh, но как потом к ним подключиться? У меня есть очень большие сомнения что прокатит 127.0.0.1:22 и 127.0.01:23
|
|
|
rodger_rulez
| |
|
Вот и мне интересно, будет ли работать сборка из сорцов прошивки) Чисто ради этого приходится держать виртуалку с Убунтой..
|
|
|
Lenchik
| Отредактировано Lenchik - 08.04.2016, 11:37 |
Почетный
|
Цитата rodger_rulez ( ) Вот и мне интересно, будет ли работать сборка из сорцов прошивки)
Может и будет, но пока не получается.
А я то голову ломал, как они символические ссылки приделали к NTFS? Похоже никак не приделали. Пробовал в каталоге /home и прямо в корне собирать. Результат один.
Разве что раздел примонтировать с ext форматом?
|
|
|
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
|
|