Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

Приложения Linux с графическим интерфейсом в подсистеме Windows для Linux

linux gui applications on windows subsystem for linux 2

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

Подсистема Windows для Linux

  • Представлено в Windows 10
    • Интересный факт: заменяет службы Windows для Unix с 2004 года.
    • Также доступно в Windows 11 и Windows Server 2019.
  • Разработано в сотрудничестве с Canonical и другими
  • WSL2 улучшил производительность с настоящим ядром Linux
    • Использует подмножество функций Hyper-V
  • Не такая изолированная или с такими накладными расходами, как виртуальная машина
    • Производительность конкурирует с родным Linux
  • WSLg добавляет поддержку графического интерфейса ○ Поставляется в Windows 11 или Windows 10 Insider 21364

Microsoft и Linux (обращение к слону в комнате…)

l01 3713256 2

Преимущества и варианты использования

  • Возможность запуска немодифицированных двоичных файлов ELF64 Linux, расширение набора инструментов и возможностей
  • Гибкость сочетания цепочки инструментов Windows и Linux на одном компьютере
  • Меньше накладных расходов, чем у традиционной виртуальной машины, означает лучшую производительность
  • Локальная среда сборки с контейнерами и т. д.
  • Тестирование серверных приложений из Windows без дополнительной инфраструктуры
  • Не нужно возиться с двойной загрузкой или установкой сторонних виртуальных машин.
  • Запуск бинарных файлов Linux из Windows и исполняемых файлов Windows из Linux
  • Работает так, как вам нужно, меньше управления
  • Память и место на диске динамически распределяются

Руководство по установке WSL

  • Включить дополнительную функцию «Подсистема Windows для Linux» (через Admin PowerShell или функции Windows)
    • Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Установите предпочтительный дистрибутив Linux
    • Магазин Windows или вручную через скрипт
  • Запустите дистрибутив Linux, чтобы инициализировать его, ввести пароль и т. д.
  • Вы также можете создать собственный дистрибутив
  • Запуск WSL 4 способами
    • Значок в меню «Пуск»
    • [дистрибутив], например Ubuntu
    • wsl.exe или bash.exe
    • wsl [команда] или bash -c [команда]
  • https://docs.microsoft.com/en-us/windows/wsl/install

Доступные дистрибутивы

  • Ubuntu, Kali и Pengwin находятся в
  • Семейство Debian (с использованием .deb pkgs — apt)
    • Kali ориентирован на безопасность
    • Pengwin разработан на основе WSL
  • SUSE и Fedora входят в семейство RPM вместе с Red Hat
  • Alpine — это независимый, легкий, ориентированный на безопасность дистрибутив Linux.
  • Некоторые дистрибутивы включают несколько версий

Управление дистрибутивами WSL

  • Список дистрибутивов
    • wsl –list –all или wsl –list –running
  • Установить дистрибутив по умолчанию
    • wsl –setdefault <DistributionName> или wsl -s <DistributionName>
  • Запустите определенный дистрибутив
    • wsl –distribution <имя дистрибутива>
  • Запуск от имени указанного пользователя
    • wsl –user <имя пользователя> (или используйте конкретное имя дистрибутива)
  • Отмена регистрации и удаление дистрибутива
    • wsl –отменить регистрацию <DistributionName>
  • Завершите работу всех экземпляров WSL
    • wsl – завершение работы

Первый забег

  • При первом запуске обычно запрашивается имя пользователя и пароль.
  • openSUSE использует YaST2 для приятного графического интерфейса ASCII.

Подключение из IDE

  • Инструменты -> Параметры -> Развертывание -> Диспетчер профилей подключения
  • IP-адрес и порты используются совместно с хостом
  • Итак, вы подключаетесь к 127.0.0.1
  • Можно использовать каждый номер порта только один раз (даже если у вас установлено несколько дистрибутивов)
  • Поэтому используйте разные номера портов для нескольких экземпляров, если вы хотите запускать их одновременно.

Сброс пароля пользователя Linux

  1. Обратите внимание на свое имя пользователя
  2. Из терминала Windows получите имя дистрибутива
    • wsl -l
  3. В терминале Windows переключите пользователя по умолчанию на root
    • Конфигурация ubuntu – root-пользователь по умолчанию
  4. Запустите дистрибутив WSL (вы войдете в систему как root)
    • убунту
  5. Изменить пароль пользователя
    • пароль пользователя
  6. Изменить пользователя по умолчанию обратно
    • ubuntu config – имя пользователя по умолчанию
  7. Запустите дистрибутив WSL снова

Доступ к файлам между системами

  • Доступ к Windows из Linux
    • компакт-диск / мнт / с /
  • Открыть WSL в текущем каталоге Windows
    • wsl
    • wsl -d убунту
    • убунту
  • Доступ к Linux из Windows
    • wsl.localhost
  • Открыть текущий путь Linux из Windows
    • проводник.exe.
    • cmd.exe
    • powershell.exe

Подсистема Windows для ресурсов Linux

Дополнительные ресурсы WSL

Ресурсы FMXLinux

Настройка CentOS (на базе Redhat)

  • Установите Docker в Ubuntu docs.docker.com/engine/install/ubuntu/
  • Выполните шаги docs.microsoft.com/en-us/windows/wsl/use-custom-distro.
    • Сделать папку в Windows C:WSLCentOS
    • Из Убунту
      • запуск докера службы sudo
      • sudo docker run -t dokken/centos-stream-9 bash ls /
      • dockerContainerID=$(sudo docker container ls -a | grep -i dokken/centos-stream-9 | awk ‘{print $1}’)
      • sudo docker export $dockerContainerID > /mnt/c/WSL/CentOS/centos.tar
      • sudo docker rm $dockerContainerID
    • Из PowerShell
      • компакт-диск C:WSLCentOS
      • wsl – импортировать CentOS C:WSLCentOS .centos.tar
    • Из CentOS
      • yum update -y && yum установить пароль sudo -y
      • мое имя пользователя = Джим
      • adduser -G колесо $myUsername
      • echo -e «[user]ndefault=$myUsername» >> /etc/wsl.conf
      • пароль $myUsername
    • Из PowerShell
      • wsl – завершить работу CentOS

l04 2


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Директор Delphi Consulting компании GDK Software USA. Множество патентов, связанных с программным обеспечением, в том числе разблокировка с помощью смахивания и графического ключа и поисковые системы. Первые серебряные и золотые значки Delphi на переполнение стека Бывший адвокат разработчиков Embarcadero Technologies. Давний поклонник программирования, особенно Delphi. Автор, подкастер/ютубер, импровизатор, оратор, отец и друг.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES