Компьютерный портал
| Расширенный
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: Barmenchik, Drinko, V-Efremov, sander23, MedMeks  
Bash on Ubuntu в среде Windows
sysprg
Отредактировано sysprg - 31.03.2016, 10:44
Аватар sysprg

Почетный

Сообщений: 4673

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
Lenchik
Отредактировано Lenchik - 31.03.2016, 10:35
Аватар Lenchik

Почетный

Сообщений: 9109

Цитата sysprg ()
С моей точки зрения к сожалению пока не хватает самого главного: доступа к ресурсам самой ОС Windows. То есть нельзя пока в среде BASH исполнять утилиты Windows и обрабатывать результаты их выполнения


А это зачем? Утилиты windows и в своей среде нормально себя чувствуют. В *nix своих утилит навалом, на все случаи жизни.

Цитата sysprg ()
Иначе плохо себе представляю ЗАЧЕМ надо было вышеописанное вообще делать.


Я например представляю зачем это можно использовать. Для сборки прошивок под различные платформы. Например для модемов и роутеров. К примеру для ARMv7 (На котором собраны говнодроидыне устройства) я не видел кроссплатформенного компилятора под windows.

Все наверное слышали про raspberry, а софт для него подготавливают на Linux. Приходится две системы ставить на компьютер, да еще из за кривизны поддержки NTFS в Linux, иметь раздел на диске отформатированный в FAT для передачи данных между Linux и Windows.
sysprg
Отредактировано sysprg - 31.03.2016, 11:18
Аватар sysprg

Автор темы
Почетный

Сообщений: 4673

Цитата 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" smile
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

Если можно будет заходить в эту среду оперативно, то не нужны будут аналоги утилит. Включите поддержку ntfs какой ни будь "самбой" и ищите линуксоидным grep по всему компьютеру.

В линуксе скрипты можно создавать довольно продвинутые. Но я сомневаюсь что из этих скриптов можно будет запускать приложения Windows. Скорее вся система будет нечто вроде виртуальной машины. Сама по себе, отдельно, со своим выделенным дисковым пространством.
sysprg
Аватар sysprg

Автор темы
Почетный

Сообщений: 4673

Цитата Lenchik ()
Сама по себе, отдельно, со своим выделенным дисковым пространством.
А вот это СПОРНО: именно потому "слюни льет" основатель CANONICAL, что ПО ЗАКАЗУ MS, специально заточенную под Redstone версию 16.04 LTS выпустят 21 апреля для распространения через магазин. Так что есть основания надеяться на то, что из bash можно будет Windows утилиты запускать и *nix фильтры grep, sed применять к выводу. Ведь именно средства РЕДАКТИРОВАНИЯ и ПАРСИНГА вывода Windows утилит начисто отсутствуют в среде Windows если не использовать pshell.
sysprg
Аватар sysprg

Автор темы
Почетный

Сообщений: 4673

Нарыл на github MS-директорию под именем command-line-documentation. К сожалению ПОКА не полностью наполненную, но уже свидетельствующую о том, что это будут документы по всем средствам командной строки, включая BASH. Под спойлером контент файла about.md, который дает краткое описание порта bash в среду Windows. Можно выкачать целиком всю директорию в виде zip-файла по ссылке: https://github.com/Microsoft/CommandLine-Documentation Кликните "Download ZIP" в правом верхнем углу.

Maarid
Аватар Maarid


Сообщений: 55

для сборки прошивок уже давненько используют кухню, причём не малейшей потери производительности утилиты не замечается, кроме отсутствия большого количества ключей входа\выхода unix
я слышал, краем уха, давно, что кто-то где-то как-то говорил, о нативной поддержке магазина дроида, для повышения популярности внутрисистемных приложений, кто знает? я бы одобрил
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

Maarid, Вроде кухня это поковырять готовую андроидную прошивку. Это немного не то. Я имею ввиду сборку из сырцов, с ноля.

Я имел ввиду что ни будь типа https://downloads.openwrt.org/chaos_c....tar.bz2

Это тот же пример что я приводил в теме 14295, то есть прошивка от моего роутера, Image Builder. Это первое что я попробую когда выкатят это псевдо linux.
Maarid
Аватар Maarid


Сообщений: 55

Цитата Lenchik ()
Вроде кухня это поковырять готовую андроидную прошивку

cygwin
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

Maarid, У меня и так всё работает. Это я приготовил специально для тестирования WinUbuntu. Я Ubuntu ставлю на USB-HDD, когда нужна. Все остальные способы отстой, виртуальная машина, Ubuntu на USB флэш, Live DVD с Ubuntu. У меня терпения не хватает на эти тормоза смотреть.
Maarid
Аватар Maarid


Сообщений: 55

Цитата Lenchik ()
У меня и так всё работает.

кухня это скрипт в сигвине, я к этому
Lamppost
Нет аватара


Сообщений: 5

Иксовые приложения кстати тоже можно запускать с помощью внешнего X сервера. Через VcXsrv удалось запуститьlibreoffice и даже целую сессию lxde, пусть и работающую очень нестабильно:
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

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
Нет аватара


Сообщений: 146

Вот и мне интересно, будет ли работать сборка из сорцов прошивки)
Чисто ради этого приходится держать виртуалку с Убунтой..
Lenchik
Отредактировано Lenchik - 08.04.2016, 11:37
Аватар Lenchik

Почетный

Сообщений: 9109

Цитата rodger_rulez ()
Вот и мне интересно, будет ли работать сборка из сорцов прошивки)
Может и будет, но пока не получается.


А я то голову ломал, как они символические ссылки приделали к NTFS? Похоже никак не приделали.
Пробовал в каталоге /home и прямо в корне собирать. Результат один.

Разве что раздел примонтировать с ext форматом?
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8506

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
15.11.2024|11:23
14.11.2024|22:05
14.11.2024|17:30
14.11.2024|03:18
13.11.2024|21:16
13.11.2024|18:15
13.11.2024|14:36
13.11.2024|13:27
13.11.2024|09:18
12.11.2024|16:50