LINUX.ORG.RU

Linux под windows

 , , ,


1

2
Linux под windows

Решил попробовать установить подсистему linux (официальная функция самой win) на win10 (не pro версия!).
Скриншот linux в windows консоли (не mingw и не виртуализация, системные вызовы напрямую транслируются в api).
Работают простые команды (а также автодополнение пути) и:
apt-get
emacs
vi
mc
htop
openssl
lynx
nethack-console
gcc
python
ssh
mutt
...

Выглядят вполне нативно (цвета оригинальные).
Почти слезы радости, особенно после того как запустил emacs всего лишь набрав sudo apt-get emacs24

Как видно существующие диски автоматически замонтированы на /mnt.
При установке подсистемы можно выбрать имя пользователя, чтобы не пересекалось с существующим, но не будет конфликтовать как я понял. Я уже пробовал с одним и тем же именем пользователя устанавливать и удалять подсистему - ничего из моих файлов не повредилось.

Docker поставился, но с сожалению у меня не получилось его запустить с контенерами (возможно я просто не совсем компетентен).
Есть некоторые косяки:

  • 1. не работает dmesg
  • 2. иногда в некоторых программах проблемы с сетью (в lynx и apt-get проблем не замечено)
  • 3. не понятно что с демонами (после запуска они не запущены)
  • 4. иногда ломается курсор (если набрать какую-то команду - не помню). Косяков в текстовых редакторах замечено не было.
  • 5. cmus запускается, но пишет

    Error: selecting any output plugin: No such device


Для установки:

  • 1. в настройках обновлений выставить режим разрабочтика (радиокнопка Developer Mode в Update and Security -> For developers).
  • 2. win+r: optionalfeatures.exe->«Подсистема Windows для Linux» (галочка). Перезагрузиться.
  • 3. win+r: cmd -> lxrun /install

Установится 14 ubuntu, далее при желании можно его хакнуть до 16.

UPD. Иксы пока запустить не получилось, но в интернете были упоминания о том, что экспериментальная конфигурация позволяет запускать графику (в будущих версиях ожидается).

andrew@DESKTOP-3IEGS80:/mnt/c/Windows/System32$ firefox
Sandbox: unexpected multithreading found; this prevents using namespace sandboxing.
Error: GDK_BACKEND does not match available displays

andrew@DESKTOP-3IEGS80:/mnt/c/Users/andrew$ dclock
Error: Can't open display:

This repo is for the reporting of issues found within and when using Bash on Ubuntu on Windows.
https://github.com/Microsoft/BashOnWindows
List of programs that work and don't work:
https://github.com/ethanhs/WSL-Programs

Automatically install X Windows and PulseAudio within a WSL (Bash on Windows on Linux) environment https://github.com/aseering/wsl_gui_autoinstall

>>> Просмотр (979x452, 24 Kb)



Проверено: JB ()

Иксы можно запустить (не обязательно из коробки)? Если да, то можно ли с 3D-ускорением?

te111011010 ()

Решил попробовать установить подсистему linux (официальная функция самой win) на win10 (не pro версия!).

Нет уж. Избавьте нас от этих извращений. Слушай, бро, может займись делом, поставь FreeBSD :)

Odalist ★★★★★ ()

иксы можно запустить через прогу xming. я dosbox щас тестирую через вайн со свежей обновой на ынтырпрыйз пришло вчера

GaIEoAUatIC ()
Ответ на: комментарий от Odalist

Это не извращение.
Часто бывает что на работе нет возможности использовать linux через отдельную установку и тому подобное.
Например попробуйте запустите докер под win, которая не pro, вам предложат тормозной virtual box или купить венду.
Бизнес интересует универсальность и функциональность, а не красивости.

NoName ()
Последнее исправление: NoName (всего исправлений: 4)
Ответ на: комментарий от NoName

docker уже научился linux´y. И лицуха более православная апач-2. еще варианты?

GaIEoAUatIC ()
Ответ на: комментарий от NoName

Часто бывает что на работе нет возможности использовать linux через отдельную установку и тому подобное.

А унитаз вилкой чистить не заставляют?

te111011010 ()

Решил попробовать установить подсистему linux (официальная функция самой win) на win10 (не pro версия!).

AMD64-онли, i386 отсасывают с причмокиванием. Т.е. мысы просто забили.

mandala ★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от te111011010

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

mandala ★★★ ()
Ответ на: комментарий от mandala

Я не говорю, что сабж бесполезен. Я говорю, что если на работе запрещают ставить Linux, несмотря на то, что он лучше всего подходит под задачи, это идиотизм. Это всё равно, что если начальник заставит чистить унитаз вилкой. Да, это можно сделать, наколов на вилку губку, но лучше это делать специальным ёршиком.

te111011010 ()

не работает dmesg

В общем-то, и не должен.

kalterfive ★★ ()
Ответ на: комментарий от te111011010

на работе запрещают ставить Linux

ну это совсем пи..ц! Вторая ОС как же? Ну и по сабжу, традиционное не нужно

medossa ()
Последнее исправление: medossa (всего исправлений: 1)

И сразу во имя обратной совместимости начинается традиционное для MS раскладывание граблей, типа вранья в uname. Вот кому будет плохо, если там честно написать GNU/Windows? (Разве что у RMS сердце прихватит.)

legolegs ★★★★★ ()
Ответ на: комментарий от legolegs

Gnu/windows это когда ты cygwin/msys ставишь и запускаешь PE бинари использующие syscallы ntdll. Здесь же работают полноценные Elf файлы с линуксовыми syscall

lberserq ()

Так себе - ни чем не лучше цыгвина судя по всему.

Ygor ★★★★★ ()

cast ! JB. Очень умоляю, хватит этого в галерее.

travka ()

Не холивара ради. Как нормально пользоваться cmd.exe? Потому что дико бесит невозможность нормально работать с терминалом как в macOS или linux.

ekzotech ★★★★ ()
Ответ на: комментарий от ekzotech

cmd.exe?

Никак. Там же есть повершелл и он даже умеет запоминать историю после закрытия окна. Может еще что крутое умеет, дальше не смотрел.

mandala ★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от kalterfive

Вин-стайл — поставить кучу стороннего софта, чтобы терминальчиком стало можно пользоваться.

mandala ★★★ ()
Ответ на: комментарий от NoName

Часто бывает что на работе нет возможности использовать linux через отдельную установку и тому подобное.

ды ну?! и что же это за работа такая? и почему на неё устроился?

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от te111011010

Да, это можно сделать, наколов на вилку губку, но лучше это делать специальным ёршиком.

Lucky ()
Последнее исправление: Lucky (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

потому что иначе я умру, мне негде жить и нечего есть без работы, у меня нет своего жилья, я бомж

NoName ()
Последнее исправление: NoName (всего исправлений: 1)

Сам не пробовал, но думаю, многим может пригодиться wsltty.

CYB3R ★★★★★ ()
Ответ на: комментарий от te111011010

Если да, то можно ли с 3D-ускорением?

Можно. Работает Indirect rendering, т.е. весь контент гоняется через сокет, соответственно не быстро. Tux Racer запускается, но лагает и падает.
Резюме: Подсистема пока бесполезна, в божественные линуксовые игры гамать нельзя.

ls-h ★★ ()

А с пакетами с какого-то `pip`, `pecl` и т.д. пакеты нормально устанавливаются? Ну примером если там нужно что-то скомпилить еще при установке?

ipeacocks ★★★★★ ()
Ответ на: комментарий от te111011010

Я как-то работал с Линуксом, когда все были на винде. Использовал Буревесника в качестве почтового клиента и Опенофис. Так вот, когда нужно было переслать письмо, немного подправив, то Аутлуковцы часто получали письма с побитым форматированием. С форматированием документов в док, тоже все часто было не очень.

Более того, Аутлук это еще и календарь и т.д. И с экстеншенами Буревесник не всегда со всем этим нормально работал. В последнего также не всегда есть совместимось со многими вещами из мира Exchange.

ipeacocks ★★★★★ ()
Ответ на: комментарий от ipeacocks

Я например не занимаюсь собираться оформлением писем для того, чтобы они в аутлуке красиво читались. Это не входит в мои должностные обязанности.

te111011010 ()
Ответ на: комментарий от te111011010

Иксы - можно было ещё до этого запустить. С аппаратным 3d ускорением мне запустить не удалось (хотя автор xming мамой клянётся, что в платной версии оно таки есть, я как раз там и пробовал). Но софтверного ускорения хватает для запуска перделок на QtQuick без лагов а так же - прочих красивостей, хотя в игрушки скорее всего не поиграть в серъёзные.

Лично у меня (i5 3xxx) лучший результат по производительности показали иксы поставляемые в cygwin. Проверял с помощью glxgears из поставки cygwin(смотрел на fps и отсутсвие лагов при масштабировании) и QtCreator из под ubuntu в гипервизоре (дико лагает без ускорения). glxgears показывал лучший результат по fps на xming. Но в плане визуальном, лучше работали оба приложения под cygwinовской реализацией.

Qtc так вообще казалось никакого ускорения от xming не испытывал, лагал как под линукс без дров на видео :)

pon4ik ★★★★ ()
Последнее исправление: pon4ik (всего исправлений: 1)

Docker поставился, но с сожалению у меня не получилось его запустить с контенерами

docker не работает, т.к. реализации неймспейсов и контрольных групп нет (и не будет).

Установится 14 ubuntu, далее при желании можно его хакнуть до 16.

Вроде начиная с какого-то там апдейта венды должна ставиться сразу 16-ая ubuntu.

Про иксы уже написали.

utf8nowhere ()
Ответ на: комментарий от te111011010

Я когда-то был ответственным в т.ч. за email-оповещения в случае проблем.

ipeacocks ★★★★★ ()

Отличная попытка, ШINDOWS

Но нет.

Camel ★★★★★ ()

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

С другой стороны я делал тоже самое примаунтив нтфс из под нормального линукса:D

Учитывая, что винда используется только как игровая платформа, но иногда «хочется странного» - баш внутри цмд - это вин.

Crystal_HMR ★★ ()

Какой-то манок для красноглазиков. Микросаксная стратегия в действии, этап embrace. Держитесь от этого говна подальше, мужики. Как там кстати поживает оголтелая пропаганда гетзефакс? Забыли, покаялись?

bread ()
Ответ на: комментарий от mittorn

Это с чего бы? Там же нет трансляции openGL вызовов, нужно прослойку писать.

Gorthauer ★★★★★ ()
Ответ на: комментарий от Gorthauer

1. libGL должен поддерживать glx. В дебианах и производных - libgl1-mesa-glx
2. Нужно принудительно включить indirect rendering, обычно иначе используется эмуляция. LIBGL_ALWAYS_INDIRECT=1

mittorn ★★★★★ ()
Последнее исправление: mittorn (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.