Как установить подсистему linux в windows 10
Перейти к содержимому

Как установить подсистему linux в windows 10

  • автор:

Установка Linux в Windows 10 и Windows 11 с помощью одной команды «wsl.exe —install»

Администраторы Windows 10 и Windows 11, которые хотят установить подсистему Windows для Linux (WSL), могут сделать это, выполнив одну команду в Windows 10 версий 2004 и более поздних версий, в том числе при использовании инсайдерских сборок Windows 11.

Microsoft представила данное улучшение в предварительных сборках Windows Insider еще в октябре 2020 года, а теперь улучшение стало доступно в последних обновлениях для Windows 10 версий 2004, 20H2 и 21H1.

Улучшение включено в KB5004296, которое является необязательным обновлением для перечисленных версий Windows 10. Поскольку обновления являются накопительными, новые функции будут представлены в августе 2021 года на всех устройствах с помощью стандартного способа обновлений – через Центр обновления Windows.

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

Microsoft отдельно не упоминает об улучшении WSL в примечаниях к выпуску. Однако, сообщение блоге разработчиков Microsoft, написанное Крейгом Лёвеном, подтверждает включение новой опции установки для WSL в Windows 10 версии 2004 и выше.

Как установить подсистему WSL с помощью одной команды в Windows 10 или в Windows 11

Все, что нужно сделать – это открыть командную строку от имени Администратора и запустить команду wsl.exe —install , которая инициализирует процесс установки WSL на устройство. По умолчанию будет установлена операционная система Ubuntu, поскольку это дистрибутив Linux предлагается в качестве дистрибутива по умолчанию, если администратором не указан определенный дистрибутив.

Главное преимущество нового метода заключается в том, что установка происходит намного быстрее. Раньше вам приходилось отдельно устанавливать все необходимые компоненты на устройство, а сейчас достаточно воспользоваться одной командой.

Список команд для работы с подсистемой WSL

Откройте меню Пуск, найдите и запустите Командную строку (cmd.exe) от имени Администратора.

  • wsl.exe —install – устанавливает на устройство подсистему WSL и дистрибутив Ubuntu.
  • wsl —list —online – перечисляет все доступные дистрибутивы Linux, которые вы можете установить с помощью команды wsl. В настоящее время это:
    • Ubuntu – Ubuntu
    • Debian – Debian GNU/Linux
    • kali-linux – Kali Linux Rolling
    • openSUSE-42 – openSUSE Leap 42
    • SLES-12 – SUSE Linux Enterprise Server v12
    • Ubuntu-16.04 – Ubuntu 16.04 LTS
    • Ubuntu-18.04 – Ubuntu 18.04 LTS
    • Ubuntu-20.04 – Ubuntu 20.04 LTS

    Команда установки установит на устройство версию подсистемы WSL 2. Вы можете проверить это, запустив wsl с параметром status после успешной установки. Если вы видите версию 2, то это значит, что вторая версия подсистемы Windows для Linux установлена.

    Новые команды значительно упрощают установку WSL на устройстве с Windows 10 и Windows 11. Единственная отсутствующая команда – это команда удаления, таким образом вы не можете использовать инструмент командной строки для удаления установки WSL с устройства. Microsoft не сообщила, будет ли этот инструмент также включен в Windows 11, но его добавление кажется логичным и вероятным.

    Install Ubuntu on WSL2 on Windows 10

    NOTE: As of November 2022, the Windows 10 version of WSL has migrated to support the Windows Store application, bringing feature parity across Windows 10 and Windows 11. Please check out our updated Install Ubuntu on Windows 10 and Windows 11 tutorial for the latest information. This tutorial is now deprecated.

    Windows Subsystem for Linux (WSL) allows you to install a complete Ubuntu terminal environment in minutes on your Windows machine, allowing you to develop cross-platform applications without leaving Windows.

    In this tutorial, we’ll show you how to get up and running with Ubuntu on WSL. These instructions will work on both Windows 10 or Windows 11.

    Whilst WSL is a powerful tool for all users, some features, such as the ability to run graphical Linux applications, are only available on Windows 11. Please check out our Windows 11 tutorial for more information.

    2. Install WSL

    Installing WSL is now easier than ever. Search for Windows PowerShell in your Windows search bar, then select Run as administrator.

    At the command prompt type:

    And wait for the process to complete.

    For WSL to be properly activated, you will now need to restart your computer.

    3. Download Ubuntu

    WSL supports a variety of Linux distributions, including the latest Ubuntu release, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. You can find them by opening the Microsoft store app and searching for Ubuntu.

    Choose the distribution you prefer and then click on Get as shown in the following screenshot:

    Ubuntu will then install on your machine.

    The one line install!

    There is a single command that will install both WSL and Ubuntu at the same time.
    When opening PowerShell for the first time, simply modify the initial instruction to:

    wsl —install -d ubuntu

    This will install both WSL and Ubuntu! Don’t forget to restart your machine before continuing.

    Once installed, you can either launch the application directly from the store or search for Ubuntu in your Windows search bar.

    4. Configure Ubuntu

    Congratulations, you now have an Ubuntu terminal running on your Windows machine!

    If Ubuntu returns an error during this initial installation, then the most common issue is that virtualisation is disabled in your device’s BIOS menu. You will need to turn this on during your device’s boot sequence. The location of this option varies by manufacturer, so you will need to refer to their documentation to find it.

    Once Ubuntu has finished its initial setup you will need to create a username and password (this does not need to match your Windows user credentials).

    Finally, it’s always good practice to install the latest updates with the following commands, entering your password when prompted.

    sudo apt update

    sudo apt upgrade

    Press Y when prompted.

    5. Install your first package

    Installing packages on Ubuntu is as easy as using a single command. Below, you will see how to install bpython, a simple python interpreter for trying out ideas, featuring some nice usability features like expected parameters and autocompletion.

    To check that you have the latest package lists, type:

    sudo apt update

    Then install bpython:

    sudo apt install bpython

    To run the application type:

    And you’re ready to go!

    6. Customising your Terminal with Windows Terminal Preview

    Since you’re likely to be using your Ubuntu terminal a fair bit, it’s always nice to do some customisation. We recommend installing Windows Terminal Preview to get the most user-friendly setup. You can find it in the Microsoft Store.

    Windows Terminal allows you to open multiple Terminal instances as tabs, so you can have PowerShell running alongside Ubuntu. It also includes a number of customisation options. In the below screenshot, we’ve changed the tab name and colour, and configured the terminal appearance to use the Tango Dark theme and the Ubuntu font!

    These customisations can be applied universally using the Appearance menu in Settings or to individual profiles which each have their own Appearance menu. Try it yourself to find something you feel comfortable with!

    7. Enjoy Ubuntu on WSL!

    That’s it! In this tutorial, you’ve seen how to install WSL and Ubuntu, set up your profile, and install your first package. You also got some tips on how to customise your experience.

    We hope you enjoy working with Ubuntu inside WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.

    Установка Linux на Windows 10 с помощью WSL

    Windows Subsystem for Linux 2 , также известная как WSL 2 или просто WSL — это инструмент Microsoft Windows, который позволяет разработчикам запускать среду Linux прямо в Windows без модификаций, стороннего программного обеспечения или настроек двойной загрузки. WSL интегрируется с большинством приложений на компьютере и создает Linux среду разработки на Windows. Для этого используется встроенное программное обеспечение виртуализации Microsoft – Hyper-V.

    В этом мануале мы включим WSL, с помощью него установим Ubuntu и установим новую командную строку Windows Command Line от Microsoft. В результате вы получите среду программирования Linux в Windows.

    Требования

    Для работы вам понадобится персональный компьютер с установленной системой Windows: Подсистема Windows для Linux 2 требует Windows 10 версии 1903 или выше, со сборкой 18362 или выше. Для систем ARM64 требуется версия 2004 или выше со сборкой 19041. Сборки ниже этой версии не будут поддерживать WSL 2.

    Важно! При установке WSL на виртуальную машину, нужно выставить флаги виртуализации ЦП для виртуальной машины. Например, если вы устанавливаете WSL на виртуализированную Windows, запущенную в Hyper-V с именем MyWSL, эту команду нужно выполнить на узле виртуализации, а не на виртуальной машине. Для ее выполнения нужна командная строка PowerShell с повышенными привилегиями. Замените MyWSL на имя вашей виртуальной машины в Hyper-V:

    Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true

    Если вы не устанавливаете WSL на виртуальную машину, ничего делать не нужно.

    1: Включение служб Windows

    Для запуска WSL нужно включить службы Windows. Эти службы идут вместе с Windows, но по умолчанию они выключены. Откройте меню “Пуск” и найдите PowerShell. Теперь нажмите правой кнопкой мыши на PowerShell и выберите “Run as Administrator”.

    Откроется окно PowerShell. С помощью инструмента Deployment Image Servicing and Management включим дополнительные функции Windows, которые отключены по умолчанию. Чтобы включить WSL, выполните команду:

    PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    Получим такой вывод:

    Затем, чтобы включить платформу виртуальных машин Windows, выполните следующую команду в PowerShell. Эта команда разрешит использовать второе поколение WSL, что даст возможность Windows установить Linux с помощью Hyper-V.

    PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    После выполнения команды получим вывод:

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

    После перезагрузки войдите в систему.

    Далее нужно загрузить и установить последний пакет обновления ядра Linux от Microsoft.

    Чтобы установить этот пакет, нажмите кнопку для загрузки wsl_update_x64.msi. После загрузки запустите приложение и следуйте подсказкам для установки.

    Теперь нужно сделать WSL 2 версией по умолчанию. Откройте терминал PowerShell от имени администратора и выполните команду:

    PS C:\Windows\system32> wsl —set-default-version 2

    Получаем следующий вывод:

    Сейчас WSL 2 включен и готов к работе. Дальше установим операционную систему на базе Linux с помощью WSL 2.

    2: Установка Ubuntu

    Теперь нужно установить дистрибутив Linux из Microsoft Store. В этом туториале мы установим версию Ubuntu по умолчанию, на данный момент это Ubuntu 20.04. Есть много версий на выбор, и у всех почти одинаковый подход к установке, про который мы рассказываем в этой статье.

    Откройте меню “Пуск”, найдите Microsoft Store и откройте его.

    Через строку поиска в правом верхнем углу найдите Linux.

    Выберите Ubuntu, чтобы установить последнюю поддерживаемую версию этой системы. Нажмите кнопку “Get”, чтобы добавить приложение в свой аккаунт. После этого кнопка “Get” будет заменена на “Install”. Нажмите на нее, чтобы установить Ubuntu. После завершения установки появится кнопка “Launch”. Нажмите её, чтобы запустить Ubuntu.

    При первом запуске Ubuntu появится сообщение, что выполняется начальная настройка, которая может занять несколько минут. Затем будет предложено ввести имя пользователя и пароль системы Linux. Они не обязательно должны совпадать с вашей системой, но они понадобятся, чтобы была возможность использовать sudo для получения прав администратора.

    После создания учётной записи начальная настройка будет завершена и Ubuntu будет готова к работе.

    Теперь установим терминал для доступа к Ubuntu через Windows.

    3: Установка и настройка командной строки

    В Ubuntu есть терминал по умолчанию, но Microsoft открыл исходный код и переработал инструмент терминала. Теперь он называется Windows Terminal. Этот терминал поддерживает много параметров настройки и он проще терминала Ubuntu в работе, поэтому мы рекомендуем его установить.

    В строке поиска в Microsoft Store найдите Terminal.

    Установите терминал Windows так же, как устанавливали Ubuntu, нажав “Get” и “Install”. Для запуска терминала нажмите “Launch” или выберите программу в меню “Пуск”.

    По умолчанию Windows Terminal открывает консоль PowerShell.

    Можно открыть другую консоль, для просмотра доступных нажмите кнопку со стрелкой вниз. Доступ к PowerShell, Command Promt и Azure Cloud Shell есть по умолчанию. После установки любой WSL Linux появится здесь так же, как это случилось с Ubuntu . Нажмите на Ubuntu, и оболочка откроется в новой вкладке.

    Если вы хотите изменить параметры Terminal по умолчанию, нажмите кнопку со стрелкой вниз и выберите “Settings”.

    Далее нужно установить Ubuntu в качестве консоли по умолчанию. В разделе “Default Profile” выберите образ Ubuntu WSL и нажмите “Save”.

    Теперь при нажатии кнопки + или открытии нового терминала Ubuntu будет оболочкой по умолчанию.

    Мы установили инструмент Windows Command Line, который по умолчанию настроен на открытие терминала WSL Ubuntu.

    Подводим итоги

    Итак, теперь у вас есть полностью рабочая среда Linux в Windows. Мы настроили компьютер на использование преимуществ подсистемы Windows для Linux и установили среду Ubuntu с помощью WSL. Также вы можете установить другой дистрибутив Linux: Debian, SUSE или Kali Linux. Затем вы можете установить инструменты разработчика, чтобы иметь полную среду разработки Linux, работающую на Windows.

    Windows Subsystem for Linux, или как разрабатывать приложения на Windows без боли

    Как настроить полноценное окружение разработчика, привыкшего к Linux и Mac OS X.

    Традиционно считается, что разработчики (в особенности связанные с бэкенд-разработкой) предпочитают использовать unix-like-системы. Причиной тому было немало. Ситуация начала несколько меняться в 2017 году — именно тогда вышел первый стабильный релиз Windows Subsystem for Linux (также известен под более ранним названием BashOnWindows), который дал разработчикам то, чего они так давно ждали, — полноценный Linux в качестве приложения в Windows!

    Но не всё оказалось так просто — лишь к концу 2018 года WSL стало возможно использовать полноценно, при этом способ отнюдь не очевиден. О нём и пойдёт речь.

    Для начала пара слов о том, что такое вообще Windows Subsystem for Linux, он же WSL в сокращённом варианте. Это прослойка между ядром Windows и приложениями для Linux, которая позволяет преобразовывать системные вызовы к ядру Linux в вызовы к ядру Windows. Благодаря тому, что виртуализация практически отсутствует, такое решение работает быстрее традиционной виртуализации, где эмулируется целый компьютер, как это происходит в Oracle VirtualBox и VMWare Player.

    Кроме того, WSL включает в себя целый ряд утилит для интеграции с Windows — пути в файловой системе автоматически преобразовываются в нужный формат, из-под Linux можно запускать приложения в Windows (но не наоборот!), Linux в WSL имеет доступ ко всем портам и сервисам в Windows.

    Для разработчика основное применение WSL сразу же видится в развёртывании среды разработки именно там. Всё же установка многих языков, компиляторов и интерпретаторов, утилит происходит в Linux куда проще — часто одной командой из репозитория. Да и привычная консоль под рукой.

    В статье будет рассматриваться именно настройка среды разработки в WSL — для примера возьмём небольшой проект, написанный на Python/Angular/Go (а почему бы и нет?), разрабатываемый в Visual Studio Code. Однако описанные рекомендации в целом подойдут для любого другого редактора или IDE.

    Важный момент: WSL официально поддерживается только в Windows 10 x64, начиная с Anniversary Update. Если у вас иная версия — альтернативное решение представлено в следующем разделе.

    Инструкция по установке WSL имеется на официальном сайте Microsoft. Если же описать её кратко, то необходимо:

    • Включить поддержку Windows Subsystem for Unix, открыв PowerShell от администратора и выполнив команду:
    • Если у вас установлена десктопная редакция Windows 10: зайти в Microsoft Store и установить необходимый вам дистрибутив. Для нашего эксперимента будет использована Ubuntu 18.04 LTS. Затем вы сможете запустить ваш дистрибутив через меню «Пуск».
    • Если у вас установлена иная редакция Windows, без Microsoft Store (например, Windows 10 LTSC либо Windows Server): в PowerShell выполнить следующие команды:

    PS C:\Users\somebody> Rename-Item .\Ubuntu.appx .\Ubuntu.zip PS C:\Users\somebody> Expand-Archive .\Ubuntu.zip .\Ubuntu PS C:\Users\somebody> cd .\Ubuntu\ PS C:\Users\somebody> .\ubuntu1804.exe

    При первом запуске необходимо задать ваши логин и пароль.

    Далее уже вам откроется консоль с Ubuntu.

    К сожалению, на этих редакциях WSL не поддерживается. Но мы можем без особого труда заменить его Vagrant — мощной утилитой для конфигурирования виртуальных машин. Vagrant работает поверх других сред виртуализации: VirtualBox, VMWare Player или Microsoft Hyper-V. Поэтому стоит понимать, что такой вариант будет по умолчанию медленнее, нежели WSL. А в случае с VirtualBox значительно медленнее из-за файловой системы vboxsf.

    Установить Vagrant можно с официального сайта. Также вам потребуется VirtualBox и Git. После этого создайте папку для вашей виртуальной машины, в ней создайте файл Vagrantfile со следующим содержимым:

    После чего в том же PowerShell или cmd выполните команду:

    После загрузки, настройки и запуска виртуальной машины вы попадёте в консоль Linux. Ура!

    Разворачиваем наше окружение под Python/JS/Go.

    $ sudo apt update :

    $ sudo apt install build-essential :

    $ sudo apt install -y git nodejs golang python-dev libreadline-dev libbz2-dev libssl-dev libsqlite3-dev libxslt1-dev libxml2-dev libffi-dev :

    $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash :

    $ # Инсталлятор попросит вас добавить загрузку pyenv в

    $ pyenv install 3.7.2 :

    $ pyenv global 3.7.2

    Отдельно хочу выразить благодарность Адилю Хашматову за хорошую инструкцию по использованию pyenv. Для чего он нам нужен? В этом случае — установить последнюю версию Python.

    Быстро проверяем работоспособность версий и, собственно, версии:

    $ go version go version go1.10.4 linux/amd64 :

    $ python -V Python 3.7.2 :

    Сразу стоит отметить важный факт: ни Visual Studio Code, ни Sublime Text, ни даже ваша любимая IDE ничего не знают о существовании WSL. Из коробки более-менее с ним умеют работать только продукты от JetBrains. Лично мне Visual Studio Code по настройке, скорости работы нравится куда больше (но это текстовый редактор, о чём не стоит забывать).

    И единственное, что вы можете сделать в Visual Studio Code, установленной на Windows, — подключить себе WSL вместо стандартного PowerShell в терминале. Это делается в User Settings:

    На этом всё. Про линтер, автодополнение кода из библиотек, подсветку ошибок можете забыть, по крайней мере для Python. Способа решения сообщество ждёт вот уже три года. Сейчас самый простой и действенный способ заставить его работать — установить в WSL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *