Как установить Linux в Windows 10

Установка Linux в Windows 10В Windows 10 появилась новая возможность для разработчиков — оболочка Ubuntu Bash, позволяющая запускать, устанавливать приложения Linux, использовать скрипты bash прямо в Windows 10, все это называется «Подсистема Windows для Linux». В версии Windows 10 1709 Fall Creators Update доступны уже три дистрибутива Linux для установки. Во всех случаях требуется 64-разрядная система для установки.

В этой инструкции — о том, как установить Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10 и некоторые примеры использования в конце статьи. Следует также учитывать, что есть некоторые ограничения при использовании bash в Windows: например, нельзя запускать GUI приложения (правда, сообщают об обходных путях с помощью X server). Кроме этого, командами bash нельзя запустить Windows-программы, несмотря на наличие полного доступа к файловой системе ОС.

Установка Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10

Начиная с версии Windows 10 Fall Creators Update (версия 1709) установка подсистемы Linux для Windows несколько изменилась по сравнению с тем, что было в предыдущих версиях (для предыдущих версий, начиная с 1607, когда функция была представлена в бета-версии, инструкция — во второй части этой статьи). Также обратите внимание, что в Windows 10 2004 можно установить Kali Linux с графическим интерфейсом.

Теперь необходимые шаги выглядят следующим образом:

  1. Прежде всего, необходимо включить компонент «Подсистема Windows для Linux» в «Панель управления» — «Программы и компоненты» — «Включение и отключение компонентов Windows». Включение компонентов Linux для Windows 10
  2. После установки компонентов и перезагрузки компьютера, зайдите в Магазин приложений Windows 10 и загрузите оттуда Ubuntu, OpenSUSE или SUSE Linux ES (да, теперь доступно три дистрибутива). При загрузке возможны некоторые нюансы, о которых далее в примечаниях. Дистрибутивы Linux в магазине Windows 10
  3. Запустите загруженный дистрибутив как обычное приложение Windows 10 и выполните первоначальную настройку (имя пользователя и пароль). Настройка Ubuntu Linux в Windows 10 1709

Для включения компонента «Подсистема Windows для Linux» (первый шаг) можно использовать команду PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Теперь несколько примечаний, которые могут быть полезны при установке:

  • Вы можете установить сразу несколько дистрибутивов Linux.
  • При загрузке дистрибутивов Ubuntu, OpenSUSE и SUSE Linux Enterprise Server в русскоязычном магазине Windows 10 заметил следующий нюанс: если просто ввести название и нажать Enter, то нужных результатов в поиске не оказывается, но если начать вводить и затем нажать по появляющейся подсказке, автоматически попадаешь на нужную страницу. На всякий случай прямые ссылки на дистрибутивы в магазине: Ubuntu, OpenSUSE, SUSE LES.
  • Запускать Linux можно и из командной строки (не только с плитки в меню Пуск): ubuntu, opensuse-42 или sles-12

Установка Bash в Windows 10 1607 и 1703

Для того, чтобы установить оболочку bash, выполните следующие простые действия.

  1. Зайдите в параметры Windows 10 — Обновление и безопасность — Для разработчиков. Включите режим разработчика (должен быть подключен Интернет для загрузки необходимых компонентов). Включение режима разработчика в Windows 10
  2. Зайдите в панель управления — Программы и компоненты — Включение или отключение компонентов Windows, отметьте пункт «Подсистема Windows для Linux». Установка подсистемы Linux в Windows 10
  3. После установки компонентов, введите в поиске Windows 10 «bash», запустите предлагаемый вариант приложения и выполните установку. Вы можете задать свое имя пользователя и пароль для bash, либо использовать пользователя root без пароля. Установка Ubuntu bash

По завершении установки вы можете запускать Ubuntu Bash на Windows 10 через поиск, или создав ярлык для оболочки там, где вам требуется.

Запуск Ubuntu Bash в Windows 10

Примеры использования Ubuntu Shell в Windows

Для начала отмечу, что автор не является специалистом по bash, Linux и разработке, а примеры ниже — просто демонстрация того, что в Windows 10 bash работает с ожидаемыми результатами для тех, кто разбирается в этом.

Приложения Linux

Приложения в Windows 10 Bash можно устанавливать, удалять и обновлять с помощью apt-get (sudo apt-get) из репозитория Ubuntu.

apt-get install в Windows 10

Использование приложений с текстовым интерфейсом ничем не отличается от такового на Ubuntu, например, вы можете установить Git в Bash и использовать его привычным образом.

Использование bash git в Windows 10

Скрипты bash

Вы можете запускать скрипты bash в Windows 10, создать их можно в имеющемся в оболочке текстовом редакторе Nano.

Скрипты bash в Windows 10

Скрипты bash не могут вызвать программы и команды Windows, но возможен запуск скриптов и команд bash из bat файлов и сценариев PowerShell:

bash -c "команда"

Также вы можете попробовать запускать приложения с графическим интерфейсом в Ubuntu Shell в Windows 10, на этот счет в Интернете уже имеется не одна инструкция и суть способа сводится к использованию Xming X Server для вывода GUI приложения. Хотя официально возможность работы с такими приложениями Майкрософт не заявлена.

Как было написано выше, я не тот человек, который может в полной степени оценить ценность и функциональность нововведения, но вижу как минимум одно применение для себя: различные курсы Udacity, edX и другие, связанные с разработкой проходить будет куда проще, работая с необходимыми инструментами прямо в bash (а в этих курсах обычно демонстрируется работа именно в терминале MacOS и Linux bash).

Комментарии (43) к Как установить Linux в Windows 10

  • Женя

    Позавчера установил российский дистрибутив Линукса — ROSA Desktop Fresh R8, свежайший релиз. ВСЁ «искаропки». Это лучший дистрибутив Линукса. Снёс Десятку 1607. И никогда не вернусь.

    Ответить

    • Алексей Никитич

      Да, после 29 июля народ побежал с Win 10 на семерку и Линукс. Десятка меня устраивала, но со временем возникло неприятное ощущение, что в компе хозяйничают посторонние. За информацию о дистрибутиве спасибо.

      Ответить

    • Sergii

      Никогда не говори никогда!. Win10 лучшее решение Microsoft на базе ядра Linux. Удивлен? )
      У тебя получилось так: уйду с Linux чтобы прийти к Linux и никогда не вернусь к Linux ) . Да win10 не Linux. Но как называть ОС на базе Linux ?.. )
      Или все таки ядра Linux не так хороши ?..) По ходу чувак ты не в теме )

      Ответить

      • Maksim

        Для начала изучите архитектуру ОС, а затем пишите умные комментарии. ОС Windows написана на ядре Windows NT, а такие как Debian, Red Hat и т.д. на базе ядра Linux.

        Ответить

  • kozerog1938

    Это слишком сложно. А можете описать, как поставить Линукс Убунту на вмртуальный бокс или стол? Спасибо!

    Ответить

    • Dmitry

      Здравствуйте. Да просто скачайте VirtualBox (с. оф. сайта) и образ ISO Ubuntu Linux. Там дальше все предельно понятно будет: создать виртуальную машину в VirtualBox, выбрать ISO, чтобы с него установилась система: все по-русски и с подсказками.

      Ответить

  • Виталий

    Случилась такая беда, забыл пароль, как его сбросить? или как переустановить подсистему линукс для виндовс? после отката действий в обратном порядке и переустановке всего заново ничего не происходит.

    Ответить

    • Dmitry

      не знаю, сработает ли (не проверял, взял из предложенного гуглом):
      1) командная строка (именно она, не bash) от администратора
      2) lxrun /setdefaultuser другое_имя_пользователя
      Вас запросят пароль для него (нового пользователя). А при следующем входе в bash вы уже будете под другим пользователем.
      Также в качестве другое_имя_пользователя можно прописать root

      Ответить

    • владимир

      в CMD введи — lxrun /uninstall /full
      сносит линь полностью. потом снова — bash
      установка заново

      Ответить

  • Алекс

    Ну наконец-то я теперь смогу установить свой любимый wine!

    Ответить

    • Dmitry

      Это шутка или я чего-то не допонимаю? Зачем может пригодиться Wine в Windows?

      Ответить

    • Максим

      Найс шутка, пожалуй запомню

      Ответить

  • Andrey

    Не удаётся установить подсистему Linux для Windows. Windows 10 корпоративная.

    C:\WINDOWS\system32>bash
    — Бета-версия компонента —
    Будет выполнена установка среды Ubuntu в Windows. Она предоставляется Canonical
    и лицензирована в соответствии с условиями компании, с которыми можно ознакомиться здесь:
    aka.ms/uowterms
    Приложение, которое вы пытаетесь запустить, не поддерживается в этой версии Windows.

    Подскажите в чем именно проблема, bash не доступна в корпоративной редакции Windows 10?

    Ответить

    • Dmitry

      Здравствуйте. Точно ответить не могу, но возможные варианты:
      1) если LTSB, то там нету — так как bash пока в бета-версии.
      2) требуется сборка не ниже 14316
      Ну и на всякий случай: режим разработчика включили?

      Ответить

  • Роман

    Уважаемый Дмитрий! Не устану Вас благодарить за столь полезный сайт с прекрасным наполнением! Благодарю за Ваш труд и потраченное время, которые экономят время других!
    P. S. (Удалить после прочтения). При беглом чтении статьи глаза увидели повторение слов («Для начала отмечу, что что автор не является специалистом по bash…).

    Ответить

    • Dmitry

      Спасибо за отзыв. Ошибку исправил, спасибо.

      Ответить

  • Dmitrii

    Спасибо за статьи и вообще очень полезную информацию в одном месте!

    P.S.
    Только вот не понимаю что-то, статья (например эта) вышла 31.10.17, а время в комментариях аж за прошлый год есть

    Ответить

    • Dmitry

      Она обновлена 31.10.17, — дописано про то, как всё это теперь выглядит в Fall Creators Update. При этом я и дату обновляю (потому как если статья будет за 2015 год, а в ней «В Windows 10 Fall Creators Update….» — это тоже будет немного странно).

      Ответить

  • сергей

    спасибо за очень хороший сайт.

    Ответить

  • vitec252

    Дмитрий ,присоединяюсь к хвале и благодарности окружающих коментариев! Удивился ,что нельзя регистрироваться, подписался. Когда то мечтал о вселенной без логинов и паролей — так вот она — ваш сайт а ещё что бы язык был единый на планете для взаимопонимания (но это скоро в гугле)

    может прочтёте мой вопрос — 1709 х64 монитор + телевизор = 2 экрана, оба 125 проц масштаба. Пользуюсь радиомышкой с дивана сенсорной клавиатурой. НО она на телике малюсенькая, а на мониторе застилает пол экрана. А мне надо ровно наоборот. То есть возможность видно есть, но она перепутана. Как их поменять местами?

    А ещё появилась иконка микрофона-голос ввода, но как я не тыкался безуспешно.. а в гугл хроме пашет..

    Добавлю что я уверенный пользователь, компы у меня от спектрума

    У вас всё по делу,спасибо

    Ответить

    • Dmitry

      Здравствуйте.
      Тут похоже, что у вас разрешение экрана малое, а телевизора — большое, вероятно, Full HD. Независимо поменять размер указателя мыши для экранов не получится, т.е. она в любом случае X на Y пикселей.
      А вот насчет голосового ввода не понял… где именно у вас появилась такая иконка?

      Ответить

  • Андрей

    Чем не угодила многим здесь Windows 10. Сбегать с нее на Linux это более чем странно. Куда ни глянь, везде программы под Windows, только в ней можно чувствовать себя, как рыба в воде. Ставлю периодически разные дистрибутивы Linux рядом с Windows 10, ковыряюсь, пытаюсь делать что-то. Но не имеет смысла все это. Linux для меня — это софт, который стоит освоить и научиться им пользоваться (интерес). Но операционная система должна сама быть домом для другого софта, а не сама быть проблемой. Вот только от безысходности можно на нее пересесть. Например, когда лицензии на Windows стоят больших денег, которых нет. Или железо не позволяет устанавливать Windows в принципе.

    Ответить

  • Ленар

    Есть какой нибудь вариант запустить этот виндовый линух на win 10 ltsb
    я попробовал и вот что пишет —
    C:\Users\user>bash
    — Бета-версия компонента —
    Будет выполнена установка среды Ubuntu в Windows. Она предоставляется Canonical
    и лицензирована в соответствии с условиями компании, с которыми можно ознакомиться здесь:

    Приложение, которое вы пытаетесь запустить, не поддерживается в этой версии Windows.

    Ответить

    • Dmitry

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

      Ответить

  • Виталий

    Здравствуйте! Не подскажете почему ни в одном из приложений в windows store нет кнопки получить или купить? как это исправить?

    Ответить

    • Dmitry

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

      Ответить

  • Никита

    Добрый день, пытаюсь поставить баш, и не выходит. Нажимаю галку в компонентах, комп перезагружается и ничего, галка со своего места исчезает. Режим разработчика типа включается в «Системе» но не скачивается как компонент, включил его в политике, в реестре записи есть. Такая же история. Попробовал включить через powershell — получил ошибку
    Enable-WindowsOptionalFeature : Не удается прочитать параметр реестра.
    Подскажите пожалуйста решение, кроме сноса винды)

    Ответить

    • Dmitry

      Здравствуйте. Странно конечно. Но: а после установки галки в компонентах и перезагрузки удается из магазина скачать Ubuntu (ну или иной дистрибутив)? Если да, то что происходит после его запуска?

      Ответить

    • Иван

      Такая же проблема. Подскажите как лечили?

      Ответить

  • Константин

    как его русифицировать?

    Ответить

    • Dmitry

      А вот не знаю… причем он был ведь на русском (в версии 1703 или 1709), во всяком случае Ubuntu (даже на одном из скриншотов видно, где apt-get install git), а сейчас глянул у себя — и правда, английский.

      Ответить

  • Андрей

    После ввода в поиске Windows 10 «bash» ничего не происходит. Свежая версия Винды. Хотя раньше, ещё на бэта-версии всё произходило чудесным образом хорошо

    Ответить

  • Андрей

    В магазине есть 3 версии Ubuntu. Ubuntu 16, Ubuntu 18 и просто Ubuntu. 16 и 18 понятно, а что такое просто Ubuntu?

    Ответить

  • Михаил

    На Windows 10 Корпоративная LTSC после проделанных манипуляций и вызова появившейся команды bash (выполнить команду) окошко открывается и мгновенно закрывается. А при попытке через PowerShell выполнить команду bash пишет следующее: Нет установленных дистрибутивов подсистемы Windows для Linux.
    Дистрибутивы можно установить из Microsoft Store:
    /aka.ms/wslstore

    Обязательно ли возиться и устанавливать Microsoft Store или можно как-то через команду (например в PowerShell) скачать нужный дистрибутив Linux?

    Ответить

  • Михаил

    Нашел сам, как это сделать. Может кому пригодится: docs.microsoft.com/en-us/windows/wsl/install-manual

    Ответить

  • александр

    Дмитрий устанавливаю линукс рядом с windows 10, дошел до строчки remontka@desktor-D088RQK:~$ у меня другое, что я должен написать в продолжение этой строчки. Спасибо за помощь.

    Ответить

    • Dmitry

      Здравствуйте.
      По описанию получается, что вы уже задали имя пользователя и пароль, Linux установлен. Далее можно уже писать нужные команды именно Linux. Ну а если нужен графический интерфейс (которого по умолчанию нет), можно использовать такой подход: https://remontka.pro/kali-linux-gui-windows-10-wsl2/

      Ответить

  • Александр

    Дмитрий я устанавливаю wsl-1 из- за того что hyper-v у меня не включается, видимо ноутбук слабоват 3,75гб. пишет чтобы запустить используй sudo command. подробности в man sudo root. там много команд непонятно какая нужная. Пробовал многие

    Ответить

  • Сергей

    Не работает, запускаю bash, выскакивает командная строка на секунду и тут же пропадает

    Ответить

  • sasha

    А можно установить на корпоративную LTSC

    Ответить

  • Leon

    Мне другое интересно

    Можно ли что нибудь другое поставить, например не Ubuntu, а скажем centos 7 ??

    Ответить

    • Dmitry

      Здравствуйте.
      Сам не экспериментировал, но в общем-то вроде да, например:

      https://www.how2shout.com/how-to/how-to-install-centos-8-on-wsl-windows-10.html

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться