Ubuntu под Windows10
2016-08-06 14:30Имея Windows10, грех не попробовать под ним новую микрософтовскую плюшку: Windows Subsystem for Linux (WSL). Хотя правильнее было бы назвать её "Linux subsystem for Windows".
С точки зрения пользователя Windows это выглядит как приложение под названием "Bash on Ubuntu on Windows". Вызываешь, появляется текстовое окошко в стиле cmd.exe, но в нём - классическая юниксная среда Ubuntu (точнее Debian). Это не эмуляция. Ядро Windows теперь поддерживает набор системных вызовов Linux, а также необходимый набор системных устройств. Родные 64-битные линуксные бинарники работают на ура. Но 32-битные бинарники не запускаются: видно, решили пожертвовать совместимостью.
Чтобы получить всё это удовольствие, сначала придётся обновить Windows10 до последней версии 1607, build 14393.10. Достаточно скачать и запустить Windows Media Creation Tool, дальше процесс автоматический (хоть и долгий).
Подробнее читайте здесь: http://www.omgubuntu.co.uk/2016/08/enable-bash-windows-10-anniversary-update

Bash Commander собрался без запинки. Все остальные нужные мне пакеты уже присутствуют и устанавливаются как обычно, через "sudo apt-get install".
С точки зрения пользователя Windows это выглядит как приложение под названием "Bash on Ubuntu on Windows". Вызываешь, появляется текстовое окошко в стиле cmd.exe, но в нём - классическая юниксная среда Ubuntu (точнее Debian). Это не эмуляция. Ядро Windows теперь поддерживает набор системных вызовов Linux, а также необходимый набор системных устройств. Родные 64-битные линуксные бинарники работают на ура. Но 32-битные бинарники не запускаются: видно, решили пожертвовать совместимостью.
Чтобы получить всё это удовольствие, сначала придётся обновить Windows10 до последней версии 1607, build 14393.10. Достаточно скачать и запустить Windows Media Creation Tool, дальше процесс автоматический (хоть и долгий).
Подробнее читайте здесь: http://www.omgubuntu.co.uk/2016/08/enable-bash-windows-10-anniversary-update

Bash Commander собрался без запинки. Все остальные нужные мне пакеты уже присутствуют и устанавливаются как обычно, через "sudo apt-get install".

но всё-таки
Date: 2016-08-06 22:20 (UTC)no subject
Date: 2016-08-06 22:23 (UTC)no subject
Date: 2016-08-06 22:23 (UTC)no subject
Date: 2016-08-06 22:41 (UTC)Re: но всё-таки
Date: 2016-08-06 23:18 (UTC)линукс видит все диски прозрачно
работает - зависит от того что нужно запускать в убунте, что то работает отлично, что то глючит, что то не работает пока
no subject
Date: 2016-08-06 23:28 (UTC)Windows разделятся на true-ядро и подсистемы реализующие различные OS personalities.
Одна из таких personalities - Win32.
Другая - POSIX personality (Windows Services for UNIX), которая была в Windows с незапамятных времен.
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
Предположу, что WSL это подрихтованный вариант WSU.
И история всего этого:
https://en.wikipedia.org/wiki/Interix
no subject
Date: 2016-08-06 23:41 (UTC)int 80h
Date: 2016-08-06 23:45 (UTC)x86 linux with SYSV syscalls, structs and enums.
Date: 2016-08-06 23:50 (UTC)Re: int 80h
Date: 2016-08-06 23:51 (UTC)Проблема с Cygwin в том, что изначально его делали явно под линейку 95-х, где этой красоты нет.
Re: int 80h
Date: 2016-08-06 23:54 (UTC)Я просто сокрушаюсь, что cygwin-овцы могли после появления XP всё-таки забросить поддержку Win95-ой линейки, перейдя на нормальное api NT, как SFU.
А с этим пакетом, честно говоря, всё крайне неясно - MS как восстановили SFU, так могут ещё раз закопать.
no subject
Date: 2016-08-07 00:01 (UTC)Re: int 80h
Date: 2016-08-07 00:16 (UTC)no subject
Date: 2016-08-07 00:35 (UTC)С графикой всё тоже не так плохо. После установки vcxsrv достаточно поставить переменную DISPLAY=:0, и графические приложения начинают нормально запускаться.
Файловая система у линукс-приложений и Windows-приложений общая, но корень разный. С точки зрения линукса, корень Windows доступен как /mnt/c/. С точки зрения Windows, корень линукса находится в c:\Users\serge\AppData\Local\lxss\.
Когда втыкаешь внешний USB-диск, он в линуксной подсистеме никак не виден. Не доделали пока, видимо.
no subject
Date: 2016-08-07 04:30 (UTC)no subject
Date: 2016-08-07 05:02 (UTC)Если под тем линуксом работает какой-нибудь браузер, можно попробовать.
no subject
Date: 2016-08-07 05:28 (UTC)Math.tan(-1e300) => -1.4214488238747244
no subject
Date: 2016-08-07 05:35 (UTC)Идешь на jsfiddle.net, набираешь там alert(Math.tan(-1e300)), нажимаешь RUN - что выходит?
no subject
Date: 2016-08-07 05:39 (UTC)Math.tan(-1e300) => -1.4214488238747245
Последний знак отличается.
Я использовал repl.it.
no subject
Date: 2016-08-07 05:44 (UTC)no subject
Date: 2016-08-07 05:50 (UTC)ну то есть
Date: 2016-08-07 08:23 (UTC)no subject
Date: 2016-08-07 08:48 (UTC)Там всё основывается на новом объекте: "pico process".
Поэтому не могло быть реализовано сторонними компаниями как Cygwin без содействия MS.
no subject
Date: 2016-08-07 10:00 (UTC)типа юникс-сервисы... только недопиленное.
а так, Чигвин наше все. %)
no subject
Date: 2016-08-07 10:06 (UTC)есть такая штука, доступна в дисковом сервисе в виндовой консоли управления
no subject
Date: 2016-08-07 19:29 (UTC)no subject
Date: 2016-08-07 19:32 (UTC)PSXSS (Unix subsystem process) примерно соответствует начальному CSRSS (Win32 subsystem process), а уж какую там часть реализовали в драйвере -- это дело не кардинального существа, а оптимизации.
no subject
Date: 2016-08-07 19:46 (UTC)no subject
Date: 2016-08-07 20:01 (UTC)no subject
Date: 2016-08-07 21:36 (UTC)no subject
Date: 2016-08-08 03:56 (UTC)no subject
Date: 2016-09-15 18:20 (UTC)ЗЫ.
Ну е-мае, что не статья, то убожество про линукс шелл в венде. Где например описание того что такая возможность появилась еще при икспи с приложением cigwin? Да было криво, но баш коммандер или какой нибудь lynx работали. Я тогда еще не особо занимался, но эту хрень поюзал.
Где описание работы самого шела? Скриптовых процессов, что с ними происходит при закрытии окна и так далее...
PPS
Я ни чего не имею против автора, я не читаю его ЖЖ, я увидел новость на rulinux.net
no subject
Date: 2016-09-15 18:27 (UTC)Думал сразу нахуй в бан послать, но нет, подожду пока.