Fedora в подсистеме Windows для Linux
Fedora 42 представила новый образ для использования с подсистемой Windows для Linux (обычно сокращённо WSL). Это позволит пользователям получить простую и лёгкую в настройке среду Fedora для разработки и тестирования.
Несколько дистрибутивов могут работать параллельно в разных пространствах имён, используя одно и то же ядро. По своей сути рабочий процесс похож на контейнер, но он оптимизирован для интерактивной разработки и тестирования в Linux. WSL управляет легковесной виртуальной машиной с Wayland, PulseAudio и некоторыми дополнительными смонтированными файловыми системами. Выбранный пользователем дистрибутив, например Fedora, запускается в изолированном пространстве имён со своим корневым образом. Состояние файловой системы, включая корневую файловую систему и домашние каталоги, сохраняется между сеансами.
Образ Fedora WSL похож на облачные образы и образы контейнеров, но в него заранее установлены некоторые пакеты, ориентированные на разработчиков, такие как справочные страницы, wget и vim (как vi). Также предварительно настроены некоторые изменения, специфичные для WSL, для совместимости с X11 и Wayland. Некоторую дополнительную справочную информацию можно найти в предложении по изменению для Fedora 42.
Предварительные требования
-
Windows 11 (рекомендуется), amd64 или arm64. Windows 10 может работать, но не является приоритетом, так как скоро достигнет конца поддержки
-
Должны быть доступны расширения виртуализации. Если вы тестируете в виртуальной машине — убедитесь, что эта опция включена в настройках вашей ВМ. Некоторые облачные сервисы ограничивают эту возможность определёнными типами экземпляров.
Установка WSL на Windows 11, Windows Server 2022 или Windows Server 2025
Windows Server 2022 перед установкой WSL2 необходимо обновить до KB5014678 (сборка ОС 20348.768) или более поздней версии. Подробнее см. в записи блога Дистрибутивы WSL 2 теперь поддерживаются на Windows Server.
Компания Microsoft предоставляет полные инструкции по настройке WSL по адресу Установка WSL. Ниже приведена краткая сводка.
wsl --install включит необходимые компоненты гипервизора и при необходимости предложит перезагрузиться.
wsl --install
Downloading: Windows Subsystem for Linux 2.4.10
Installing: Windows Subsystem for Linux 2.4.10
Windows Subsystem for Linux 2.4.10 has been installed.
Installing Windows optional component: VirtualMachinePlatform
Deployment Image Servicing and Management tool
Version: 10.0.26100.1150
Image Version: 10.0.26100.2894
Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
The requested operation is successful. Changes will not be effective until the system is rebooted.
The requested operation is successful. Changes will not be effective until the system is rebooted.
После перезагрузки вы можете перейти к следующему разделу для установки Fedora в качестве дистрибутива в WSL.
Установка Fedora в WSL
Fedora Linux доступна для установки из официального списка дистрибутивов. Например, чтобы установить и запустить Fedora Linux 42:
wsl --install FedoraLinux-42
wsl -d FedoraLinux-42
Чтобы получить список доступных в данный момент образов, выполните:
wsl --list --online
Rawhide и ночные tarball-архивы Fedora WSL
Если вы заинтересованы в экспериментах с образами Rawhide или хотите получить ночной стабильный образ, чтобы проверить, исправлена ли ошибка, tarball-архивы можно скачать напрямую из Koji.
Контрольные суммы можно проверить, используя те же шаги, что и для проверки других образов Fedora, описанные в разделе Проверка контрольных сумм в системах Windows.
Эти tarball-архивы можно установить с помощью wsl.exe. Сначала проверьте версию WSL, которую вы используете, выполнив wsl.exe --version. Выполните действия ниже в зависимости от версии.
Для версий WSL 2.4.4+:
-
Из командной строки установите tarball-архив с помощью
wsl --install --from-file .\path\to\Fedora.wsl
wsl --install --from-file .\Fedora-WSL-Base-43-1.6.x86_64.wsl
Installing: .\Fedora-WSL-Base-43-1.6.x86_64.wsl
Distribution successfully installed. It can be launched via 'wsl.exe -d Fedora'
-
Войдите в среду, выполнив
wsl -d Fedora -
При появлении запроса укажите имя пользователя. Оно станет именем пользователя по умолчанию и будет добавлено в группы для использования
sudo
Для версий WSL до 2.4.4:
(Эти шаги предполагают, что вы используете PowerShell)
-
Создайте каталог для дистрибутива Fedora с помощью
mkdir $ENV:LOCALAPPDATA\WSL\Fedora -
Импортируйте tarball-архив WSL с помощью
wsl --import Fedora $ENV:LOCALAPPDATA\WSL\Fedora .\Path\To\Fedora.x86_64-Rawhide.tar.xz -
Войдите в среду с помощью
wsl -d Fedora -u root -
Запустите вручную
/usr/libexec/wsl/oobe.shдля создания пользователя по умолчанию -
exitиз среды, войдя в систему как root -
Войдите в среду как только что созданный пользователь с помощью
wsl -d Fedora -u <имя_пользователя>
Сообщение об ошибках
Возможно, вы нашли уже сообщённую ошибку. Пожалуйста, посмотрите:
-
Bugzilla - компонент: wsl-setup — для первоначального создания пользователя и конфигураций WSL.
-
Проблемы fedora-kiwi-descriptions — для отзывов и проблем, связанных с предустановленными пакетами в пакете WSL.
-
При сообщении об ошибке очень полезно указать:
-
Версии WSL и Windows, которые вы можете получить с помощью <code>wsl.exe --version</code>
-
точные шаги, которые вы выполнили (и можете ли вы воспроизвести это снова)
-
скриншоты или видео, если применимо
-
системный журнал (лог), который вы можете получить с помощью
journalctl -b > journal.txt -
весь вывод в терминале, если запускалось из терминала
-
описание вашей системы
-
Исходный код
Исходные коды пакета находятся по адресу: rpms/wsl-setup
Want to help? Learn how to contribute to Fedora Docs ›