1-freelance.ru

Журнал "Фрилансер"
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить подсистему Windows для Linux в Windows 11

Как установить подсистему Windows для Linux в Windows 11

Подсистема Windows для Linux (WSL) позволяет запускать программное обеспечение Linux на ПК с Windows 11. Когда вы включаете WSL, Windows устанавливает собственное ядро Linux. Затем вы можете установить Ubuntu или другой дистрибутив Linux по вашему выбору.

Как WSL работает в Windows 11

Подсистему Windows для Linux (WSL) можно включить во всех выпусках Windows 11, даже в Windows 11 Домашняя. (Вы также можете установить WSL в Windows 10).

Как и более поздние версии Windows 10, Windows 11 использует WSL 2. Эта вторая версия переработана и запускает полное ядро Linux в гипервизоре Hyper-V для улучшения совместимости. Когда вы включаете эту функцию, Windows 11 загружает ядро Linux, созданное корпорацией Майкрософт, которое запускается в фоновом режиме. Центр обновления Windows поддерживает обновление ядра. (Вы также можете использовать собственное ядро Linux, если хотите.)

Чтобы использовать WSL, вам необходимо установить дистрибутив Linux. По умолчанию WSL устанавливает Ubuntu. Это даст вам доступ к полной среде командной строки Ubuntu с помощью оболочки Bash или любой другой оболочки командной строки по вашему выбору.

Вы также можете получить доступ к своей среде оболочки Linux в приложении Windows Terminal, которое входит в состав Windows 11.

Вы также можете запускать графические приложения Linux прямо из коробки (просто установите их в среде командной строки Linux и выполните команду для запуска). Windows 11 также включает поддержку запуска приложений Linux с доступом к графическому процессору, благодаря чему рабочие нагрузки Linux с ускорением на графическом процессоре хорошо работают в Windows.

Быстрый способ: установка WSL с помощью команды

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

Для этого вам нужно будет использовать окно командной строки с правами администратора. Мы сделаем это с помощью терминала Windows, хотя вы также можете просто запустить командную строку (или PowerShell).

Чтобы запустить терминал Windows с правами администратора, щёлкните правой кнопкой мыши кнопку «Пуск» на панели задач или нажмите Windows+X и выберите «Терминал Windows (администратор)». (Вы также можете найти ярлык Windows Terminal в меню «Пуск» – щёлкните его правой кнопкой мыши и выберите «Запуск от имени администратора».) Согласитесь с появившимся запросом «Контроль учётных записей».

Чтобы включить подсистему Windows для Linux и установить Ubuntu, который является дистрибутивом по умолчанию, просто выполните следующую команду:

Когда процесс будет завершён, Windows попросит вас перезагрузить компьютер. Перезагрузите компьютер. После этого вы сможете использовать свою систему Linux. (Вы можете щёлкнуть правой кнопкой мыши меню «Пуск» и выбрать «Завершение работы» или «Выйти» → «Перезагрузить», чтобы быстро перезагрузиться.)

Чтобы вывести список других доступных дистрибутивов Linux, вместо этого выполните следующую команду. Здесь перечислены (-l) дистрибутивы, доступные в Интернете (-o).

Вы можете установить дистрибутив Linux по вашему выбору, выполнив следующую команду, заменив «Name» на имя дистрибутива Linux, как показано в столбце «Name»:

Например, чтобы установить Debian вместо Ubuntu, вы должны запустить:

Вы также можете запустить эту команду несколько раз, чтобы установить несколько дистрибутивов Linux в вашей системе.

После перезагрузки компьютера вы можете запустить установленный дистрибутив Linux из меню «Пуск».

Вы также найдёте его в качестве опции в приложении Windows Terminal. Щёлкните стрелку вниз справа от кнопки новой вкладки «+» на панели вкладок и выберите установленный вами дистрибутив Linux.

Читайте так же:
Залипание мыши windows 10

Совет. Если вы не видите установленный вами дистрибутив Linux в Терминале Windows, сначала запустите его из меню «Пуск». После завершения процесса настройки, выполняемого при первом запуске, он появится в Терминале.

Теперь вы можете использовать оболочку Linux так же, как если бы вы сидели перед ПК Linux — или как если бы вы были удалённо подключены к серверу под управлением Linux. Вам просто нужно знать команды Linux.

Медленный путь: включить WSL и установить дистрибутив

Вы также можете включить подсистему Windows для Linux (WSL) более старым способом. Для этого потребуется больше щелчков мышью.

Для этого откройте меню «Пуск» и выполните поиск по запросу «Возможности Windows». (Вы можете нажать клавишу Windows, чтобы открыть меню «Пуск» и просто начать вводить текст.) Запустите ярлык «Включение или отключение компонентов Windows».

Установите здесь флажок «Подсистема Windows для Linux» и нажмите «ОК». Вам будет предложено перезагрузить компьютер.

После этого откройте приложение Microsoft Store и найдите дистрибутив Linux, который вы хотите использовать. Например, вы можете искать «Kali Linux».

Установите дистрибутив Linux, который вы хотите использовать (например, Kali Linux), как любое другое приложение. Просто нажмите кнопку «Установить» на странице магазина.

Теперь вы можете запустить дистрибутив Linux из меню «Пуск», как если бы он был установлен с помощью приведённой выше команды.

Установка Linux совместно с Windows 10 через WSL

WSL (сокр. от «Windows Subsystem for Linux») — это относительно новый механизм, входящий в состав Windows 10, позволяющий устанавливать непосредственно внутри Windows различные Linux-дистрибутивы (например, Ubuntu, openSUSE, Debian и др.) и пользоваться такими инструментами и службами, как: vim, tmux, emacs, Apache и MySQL, а также скриптами, написанными на bash, Python, Ruby, C#, F# и пр.

Выделяют две отдельные ветки развития WSL: WSL 1 (релиз бета-версии состоялся в 2016 году) и WSL 2 (релиз состоялся в 2019 году).

Главный вопрос: «Чем же отличается установка Linux совместно с Windows 10 через Мультизагрузку от установки через WSL?».

Устанавливая дистрибутив Linux совместно с Windows 10 через Мультизагрузку вы устанавливаете вторую полноценную операционную систему, т.е. выбранный вами дистрибутив Linux поставляется с командной оболочкой, окружением рабочего стола, приложениями с графическим интерфейсом.

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

WSL 1

WSL 1 — это механизм, скрывающий внутри себя особую прослойку совместимости, которая позволяет транслировать вызовы от линуксовых программ к WSL и далее от WSL (для обработки) к Windows (напоминает Wine в Linux-системах). Если всё, что вам нужно, — это оболочка bash и связанные с ней команды (apt, ssh, find, grep, awk, sed, tar, vim, emacs и diff), а также возможность программировать на Python, Perl, Ruby, PHP, С/C++, то WSL 1 — это ваш вариант. Кроме того, в WSL 1 реализована поддержка веб-сервера Apache и СУБД MySQL.

Компания Microsoft также заявляет, что если ваши файлы должны храниться в файловой системе Windows или вы производите кросс-компиляцию с помощью инструментов Windows и Linux, то с WSL 1 вы получите более высокую производительность.

При этом стоит отметить, что WSL 1 также не лишен и некоторых недостатков, главным из которых является отсутствие реализации полноценного Linux-ядра. В результате этого, в WSL 1 нет нормальной поддержки графических интерфейсов (GNOME, KDE, Cinnamon и др.). Даже для опытных пользователей настройка графических приложений под WSL 1 является (относительно) непростой задачей.

Читайте так же:
Дистанционное воспроизведение ps4 на windows

WSL 2

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

Основными целями WSL 2 являются: повышение производительности файловой системы, а также добавление полной совместимости системных вызовов. При этом дистрибутивы Linux могут быть запущены как с архитектурой WSL 1, так и с архитектурой WSL 2. Версия WSL для каждого отдельно взятого дистрибутива в любое время может быть обновлена или понижена, а также ничто не мешает вам запускать обе версии WSL вместе.

Шаг №1: Включение компонентов WSL с помощью Панели Управления

Включение WSL 1

Чтобы установить WSL 1 с помощью Панели Управления, вам нужно в поиске Windows 10 открыть «Параметры» > выбрать пункт «Приложения» > в разделе «Сопутствующие параметры» выбрать пункт «Программы и компоненты» :

Затем на левой панели выберите пункт «Включение или отключение компонентов Windows» :

Отметьте опцию «Подсистема Windows для Linux» :

Затем нажмите кнопку «ОК» и после этого — «Перезагрузить сейчас» .

Как только вы выполните данные шаги, компонент WSL 1 будет готов для загрузки и запуска дистрибутивов Linux. Если же вы хотите активировать WSL 2, то ниже представлена инструкция того, как это можно сделать.

Включение WSL 2

Чтобы установить WSL 2 с помощью Панели Управления, вам нужно в поиске Windows 10 открыть «Параметры» > выбрать пункт «Приложения» > в разделе «Сопутствующие параметры» выбрать пункт «Программы и компоненты» :

Затем выберите на левой панели пункт «Включение или отключение компонентов Windows» :

Отметьте 2 пункта: «Платформа виртуальной машины» и «Подсистема Windows для Linux» .

Затем нажмите кнопку «ОК» и после этого — «Перезагрузить сейчас» .

Дальше вам нужно будет скачать и установить обновление для WSL 2:

После этого в поиске Windows 10 найдите Windows PowerShell, щелкните правой кнопкой мыши (ПКМ) на найденном пункте и выберите опцию «Запуск от имени администратора» .

После входа (от имени администратора) в Windows PowerShell выполните следующую команду, которая устанавливает использование WSL 2 по умолчанию:

wsl —set-default-version 2

Теперь можно переходить к установке дистрибутива Linux.

Шаг №2: Установка дистрибутива Linux

Чтобы установить дистрибутив Linux на Windows 10, вам нужно открыть Microsoft Store и найти выбранный вами дистрибутив:

Примечание: В этой инструкции я буду устанавливать дистрибутив Ubuntu.

Затем нажмите кнопку «Получить» (или «Установить» ):

Начнется скачивание выбранного дистрибутива:

После скачивания необходимого дистрибутива, нажмите кнопку «Запустить» .

В открывшейся консоли создайте имя нового пользователя Linux и нажмите клавишу Enter . Затем задайте пароль и снова нажмите клавишу Enter . После этого нужно будет повторить пароль и нажать клавишу Enter для подтверждения:

После выполнения вышеописанных шагов вы сможете начать использовать установленный Linux-дистрибутив. Для этого в поиске достаточно будет ввести название установленного дистрибутива и запустить его.

Внимание: Установленный Linux-дистрибутив будет без графического интерфейса пользователя. Т.е. у вас будет только командная оболочка выбранного дистрибутива без окружения рабочего стола и приложений с графическим интерфейсом.

Удаление дистрибутива Linux

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

Чтобы удалить дистрибутив Linux в Windows 10, установленный через WSL, вам нужно в поиске Windows 10 открыть «Параметры» > выбрать пункт «Приложения» > в разделе «Приложения и возможности» выбрать установленный дистрибутив Linux (у меня это Ubuntu) > нажать кнопку «Удалить» :

Читайте так же:
Дополнения для windows 10

Затем для подтверждения нажать кнопку «Удалить» еще раз.

Как только вы выполните эти шаги, установленный дистрибутив Linux будет удален; останется только отключить механизм WSL.

Отключение механизма WSL

Чтобы отключить WSL в Windows 10, вам нужно:

в поиске Windows 10 открыть «Параметры» ;

выбрать пункт «Приложения» ;

в разделе «Сопутствующие параметры» выбрать пункт «Программы и компоненты» ;

затем выбрать на левой панели пункт «Включение или отключение компонентов Windows» ;

снять флажок «Подсистема Windows для Linux» (и флажок «Платформа виртуальной машины» , если устанавливали WSL 2).

Попытка использовать bash в Windows без сообщения об установленных дистрибутивах

Я пытаюсь использовать bash в Windows 10 , но получаю это сообщение при попытке запустить bash:

Подсистема Windows для Linux не имеет установленных дистрибутивов. Дистрибутивы можно установить, посетив Магазин Windows: https://aka.ms/wslstore Нажмите любую клавишу, чтобы продолжить .

Когда я перехожу на этот URL-адрес, который открывает приложение Windows Store , там нет никаких признаков какого-либо дистрибутива Linux .

Моя версия для Windows (как в правом нижнем углу экрана):

Предварительная версия Windows 10 Enterprise Insider. Пробная копия сборки 16215.rs_prerelease.170603-1840

Я следую инструкциям в этом руководстве по установке, а также смотрел это видео « Редактирование кода и файлов в подсистеме Windows для Linux в Windows 10» от Скотта Хансельмана, но они не получили сообщения об отсутствии установленного дистрибутива.

Когда открылся Магазин Windows, lxrun /install у меня не было выбора дистрибутива, затем я нашел эту команду и тоже сработал для меня.

В результате вы получите что-то вроде этого:

У меня похожая ошибка после попытки удалить и переустановить.

Для меня мне пришлось открыть командную строку от имени администратора и запустить lxrun /install

Я получаю это, когда недавно перезагружался. Если я подожду 5 минут, проблема исчезнет сама собой!

Похоже, что ссылка, указанная в команде, не работает. Вот актуальная ссылка на магазин Microsoft для Ubuntu.

Если вы получаете эту ошибку после установки дистрибутива с использованием магазина Windows, а WSL работал ранее, вам может потребоваться убедиться, что служба LxssManager запущена, поскольку она часто останавливается после обновления Windows или перезагрузки.

Перейдите на services.msc, найдите LxssManager и запустите его; если он уже запущен, перезапустите его.

Вам нужно перейти по этой ссылке https://aka.ms/wslstore и загрузить ubuntu для Windows. После этого вы можете использовать bash в Windows.

Лучших ответов на этот вопрос более чем достаточно. У меня просто были проблемы с их выполнением, потому что lxrun команда устарела, поэтому я получаю сообщение об ошибке

‘lxrun’ не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

когда я пытаюсь запустить эту команду с помощью cmd.

Он был заменен на wsl command. Вы можете получить дополнительную информацию по этой проблеме здесь — https://github.com/MicrosoftDocs/WSL/issues/425

При запуске wsl /install есть вероятность, что вы по-прежнему можете получить ошибку, которую вы ранее писали в своем вопросе. В этом случае просто перейдите по ссылке https://aka.ms/wslstore, как вы делали ранее. Если вы ничего не видите, просто найдите Ubuntu и установите то же самое. (Если вы wsl выполните поиск с этим термином , вы также увидите другие варианты Linux, а затем вы сможете загрузить любой по своему выбору)

Работает в командной строке администратора для Windows 10 Professional, версия 1803, сборка 17134.165

Читайте так же:
Загрузочная флешка не форматируется

Это устанавливает GNU / Linux по умолчанию, тогда как есть возможность выбрать между:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Если указанная ссылка ( https://aka.ms/wslstore ) работает, она открывает для меня магазин Windows с ошибкой, в которой говорится, что с их стороны что-то не так, и я могу повторить попытку позже.

Если у вас возникли проблемы с запуском lxrun /install (например, в версии ltsb для Windows) попробуйте ручной режим.

Сначала перейдите в папку с загруженным .appx файлом и выполните следующие команды (при необходимости измените имя файла):

После завершения cd в новую папку и запустите ubuntu.exe файл. Вот и все.

На самом деле решить эту проблему проще, чем другие решения, перечисленные здесь. Если вы запустите, wslconfig /l и если на выходе будет:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Просто запустите, wslconfig /s Ubuntu чтобы снова установить Ubuntu по умолчанию. Теперь он должен начать работать.

Я также обнаружил, что если эта проблема возникает при новой загрузке, вы просто подождите несколько минут (максимум 10 минут), и эта ошибка автоматически исчезнет.

Изменить 2: я также обнаружил, что эта ошибка иногда также связана с неработающей соответствующей службой. Запускаем CMD от имени администратора и запускаем

Установка и использование подсистемы Linux (WSL 2) в Windows 10

date13.07.2020
userSergey Bo
directoryLinux, Ubuntu, Windows 10, Windows Server 2019
commentsкомментариев 6

Windows Subsystem for Linux (WSL) — подсистема ОС Windows 10, позволяющая разработчикам, тестировщикам запускать нативные приложения Linux, писать скрипты, выполнять команды непосредственно из Windows. В обновлённой Windows 10 (2004) появилась 2я версия WSL, в которой используется полноценное ядро Linux с возможностью запуска приложений и контейнеров Docker, реализована высокая скорость загрузки, небольшой объем потребляемых ресурсов, управление в фоновом режиме, обновление ядра. Таким образом вы сможете запускать ELF64 программы, которые могут получать доступ к файловой системе Windows без использования сторонних порто (таких как Cygwin).

Образ ядра Linux (версия ядра 4.19) в Windows 10 представляет собой легкую виртуальную машину, для запуска которой не нужно ставить полноценную роль Hyper-V. Системные вызовы Linux транслируются на лету в вызовы Windows без использования эмулятора (в отличии от WSL1).

Изначально компонент WSL отключен. Чтобы его включить, вам необходимо зайти в Пуск -> Панель управления -> Программы и компоненты -> Включение и отключение компонентов Windows (Control PanelAll Control Panel ItemsPrograms and FeaturesTurn Windows features on or off), активировать галочку Подсистема Windows для Linux (Windows Subsystem for Linux), нажать кнопку ОК, и перезагрузить компьютер.

установка Windows Subsystem for LInux 2 версия в windows 10

Вы можете включить компоненты WSL в Windows 10 с помощью dism:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

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

Install-WindowsFeature -Name Microsoft-Windows-Subsystem-Linux

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

Теперь вам нужно выполнить обновление WSL до версии 2. Для этого требуется зайти на сайт https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel, скачать файл wsl_update_x64.msi, установить его. По завершении увидите картинку

windows subsyste for linux update setup

Чтобы сделать WSL2 архитектурой по умолчанию для новых дистрибутивов, в PowerShell выполните команду:

wsl —set-default-version 2

Далее вам необходимо открыть Microsoft Store, в поиске ввести слово “Linux”. В появившемся списке выберите нужный дистрибутив. Доступные Ubuntu, Debian, Kali Linux, Linux Cheatsheet, SUSE Linux Enterprise Server15, openSUSE Leap 15-1, Pengwin Enterprise, Fedora Remix for WSL или другие. В нашем примере мы будем использовать Ubuntu 20.04 LTS, нажмите кнопку Получить.

Читайте так же:
Долго загружается компьютер windows 7 при включении

образы linux для wsl в microsoft store

Invoke-WebRequest https://aka.ms/wslubuntu2004 -OutFile ubuntu-2004.zip –UseBasicParsing

Expand-Archive -Path .ubuntu-2004.zip

Запустите установку образа Linux с помощью файла Ubuntu.exe.

Также вы можете скачать образ в виде appx файла и установить его с помощью командлета Add-AppxPackage.

После установки можно проверить используемую версию WSL с помощью команды

wsl —list –-verbose

wsl --list –-verbose список доступных образов linux

Если у вашей среды Linux указана версия 1, нужно изменить ее на WSL2 командой:

wsl —set-version Ubuntu-20.04 2

Файл жёсткого диска с образом виртуальной машины ОС Linux Ubuntu 20.04 будет располагаться в профиле пользователя: C:Users234AppDataLocalPackagesCanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgscLocalState.

После установки дистрибутива в стартовом меню появляется ярлык на него. Для запуска Ubuntu зайдите в меню Пуск, нажмите на соответствующем ярлыке и получите в отдельном окне полноценную командную оболочку Bash. Запускать WSL можно и с помощью команды wsl. При первом запуске образа в командной строке Bash вам будет предложено создать пользователя и пароль (которые не должны совпадать с учётной записью Windows). Чтобы выполнять команды с правами root, необходимо использовать дополнительный ключ (префикс) sudo. В WSL есть общие команды для Bash и CMD, и тут нужно не забывать, что система Linux чувствительна к регистру.

Вы можете выполнить Linux-команды из CMD. Для этого необходимо вначале указать “WSL”. Например, для просмотра списка файлов и папок в каталоге Windows, выполните:

запуск команд linux в windows

dir | wsl grep Sa
wsl ls ‑la > 123.txt
wsl ls ‑la /proc/cpuinfo
wsl ls ‑la “/mnt/c/Program Files”

команды linux

Также вы можете открыть проводник командой explorer.exe, калькулятор – calc.exe, блокнот – notepad.exe, paint – mspaint.exe, календарь – cal, погоду – curl wttr.in

запуск команд linux в windows 10 subsystem for linux

Ещё один пример взаимосвязи 2х систем – вы можете открыть в Windows файл из WSL-дистрибутива по сетевому пути. Для этого в CMD наберите путь к файлу:

notepad \wsl$Ubuntu-20.04home1122.txt

Из окна консоли вы можете обновить список пакетов в Ubuntu с помощью команд:

sudo apt-get update
sudo apt-get upgrade

После обновления Ubuntu папка …/LocalState будет занимать 1.5 Гб.

Из командной строки Linux можно не только просмотреть Windows-файлы и каталоги, но и получить к ним доступ. Чтобы удобнее копировать файлы, просматривать директории и их содержимое, установите файловый менеджер Midnight Commander с помощью команды

sudo apt-get install mc

Вы можете запустить Midnight Commander как в командной оболочке Bash, так и внутри CMD. На скриншоте ниже показано, что в двух панелях MC показывается список файлов с обеих ОС.

Midnight Commander в windows 10 wsl2

Можно отобрахить сетевые настройки (IP адрес) IP-адрес Linux-системы:

ip addr | grep eth0

запуск команд linux из windows

В WSL не предусмотрена работа приложений с графическим интерфейсом. Тем не менее вы можете попробовать их установить и использовать. Чтобы запускать графические приложения в Linux, нужно скачать и установить в Windows программу VcXsrv Windows X Server (https://sourceforge.net/projects/vcxsrv/).

VcXsrv Windows X Server

С помощью пакетного менеджера apt-get установим несколько графических программ: например, браузер, текстовый редактор или что-то ещё:

sudo apt-get install gedit
sudo apt-get install firefox
sudo apt-get install x11-app

Затем создайте файл в директории root:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk ‘‘):0

Теперь можете запустить графические программы Linux через WSL командами:

запуск браузера firefox через WSL 2 в Windows 10

запуск графического редактора gedit в WSL

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

чтобы завершить работу всех запущенных дистрибутивов и ядра WSL 2, выполните команду:

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector