Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Nouvelles

Applications d’interface graphique Linux sur le sous-système Windows pour Linux

linux gui applications on windows subsystem for linux 2

Windows 11 a étendu le sous-système Windows pour Linux (WSL2) avec une prise en charge complète de l’interface graphique et de X Windows. Rejoignez ce webinaire pour mieux comprendre WSL2, son fonctionnement, sa configuration correcte, ses options de configuration et apprendre à le cibler dans le développement de votre application. Testez vos applications Linux sur votre bureau Windows sans avoir besoin d’un deuxième ordinateur ou de la surcharge d’une machine virtuelle. Apprenez à tirer parti des fonctionnalités Linux et des API supplémentaires de vos applications.

Sous-système Windows pour Linux

  • Introduit dans Windows 10
    • Anecdote : Remplace les services Windows pour Unix à partir de 2004
    • Également disponible sur Windows 11 et Windows Server 2019
  • Développé en collaboration avec Canonical et d’autres
  • WSL2 améliore les performances avec un vrai noyau Linux
    • Utilise un sous-ensemble de fonctionnalités Hyper-V
  • Pas aussi isolé ou aussi lourd qu’une machine virtuelle
    • Les performances rivalisent avec Linux natif
  • WSLg ajoute la prise en charge de l’interface graphique ○ Livré dans Windows 11 ou Windows 10 Insider 21364

Microsoft & Linux (s’adressant à l’éléphant dans la pièce…)

l01 3713256 2

Avantages et cas d’utilisation

  • Possibilité d’exécuter des binaires Linux ELF64 non modifiés, d’étendre la boîte à outils et les capacités
  • Flexibilité de combiner la chaîne d’outils Windows et Linux sur un seul ordinateur
  • Moins de surcharge qu’une machine virtuelle traditionnelle signifie de meilleures performances
  • Environnement de construction local avec conteneurs, etc.
  • Tester des applications serveur depuis Windows sans infrastructure supplémentaire
  • Pas besoin de jouer avec le double démarrage ou l’installation d’une machine virtuelle tierce
  • Invoquer des binaires Linux à partir de Windows et des exécutables Windows à partir de Linux
  • Fonctionne selon vos besoins, moins de gestion
  • La mémoire et l’espace disque sont partagés dynamiquement

Guide d’installation WSL

  • Activer la fonctionnalité facultative « Sous-système Windows pour Linux » (via Admin PowerShell ou les fonctionnalités Windows)
    • Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Installez la distribution Linux de votre choix
    • Windows Store ou manuellement via un script
  • Lancez Linux Distro pour l’initialiser, fournir un mot de passe, etc.
  • Vous pouvez également créer une distribution personnalisée
  • Lancez WSL de 4 façons
    • Icône dans le menu démarrer
    • [distribution], par exemple ubuntu
    • wsl.exe ou bash.exe
    • wsl [commande] ou bash -c [commande]
  • https://docs.microsoft.com/en-us/windows/wsl/install

Distributions disponibles

  • Ubuntu, Kali et Pengwin sont dans le
  • Famille Debian (utilisant les paquets .deb – apt)
    • Kali se concentre sur la sécurité
    • Pengwin est conçu autour de WSL
  • SUSE et Fedora sont dans la famille RPM avec Red Hat
  • Alpine est une distribution Linux indépendante, légère et axée sur la sécurité
  • Certaines distributions incluent plusieurs versions

Gestion des distributions WSL

  • Répertorier les distributions
    • wsl –list –all ou wsl –list –running
  • Définir la distribution par défaut
    • wsl –setdefault <NomDistribution> ou wsl -s <NomDistribution>
  • Exécuter une distribution spécifique
    • wsl –distribution <NomDistribution>
  • Exécuter en tant qu’utilisateur spécifié
    • wsl –user <Username> (ou utilisez le nom de distribution spécifique)
  • Se désinscrire et désinstaller une distribution
    • wsl –unregister <NomDistribution>
  • Arrêtez toutes les instances WSL
    • wsl – arrêt

Première exécution

  • Lors de la première exécution, vous êtes généralement invité à entrer un nom d’utilisateur et un mot de passe
  • openSUSE utilise YaST2 pour une belle interface graphique ASCII

Connexion depuis l’IDE

  • Outils -> Options -> Déploiement -> Gestionnaire de profils de connexion
  • L’adresse IP et les ports sont partagés avec l’hôte
  • Donc, vous vous connectez à 127.0.0.1
  • Ne peut utiliser chaque numéro de port qu’une seule fois (même si vous avez configuré plusieurs distributions)
  • Utilisez donc différents numéros de port pour plusieurs instances si vous souhaitez les exécuter simultanément

Réinitialisation du mot de passe utilisateur Linux

  1. Notez votre nom d’utilisateur
  2. Depuis le terminal Windows, obtenez le nom de la distribution
    • wsl-l
  3. Depuis le terminal Windows, changez d’utilisateur par défaut en root
    • ubuntu config -racine d’utilisateur par défaut
  4. Lancez la distribution WSL (vous serez connecté en tant que root)
    • ubuntu
  5. Modifier le mot de passe de l’utilisateur
    • mot de passe nom d’utilisateur
  6. Changer l’utilisateur par défaut
    • ubuntu config – nom d’utilisateur par défaut
  7. Relancez la distribution WSL

Accès aux fichiers entre les systèmes

  • Accéder à Windows depuis Linux
    • cd /mnt/c/
  • Ouvrir WSL dans le répertoire Windows actuel
    • wsl
    • wsl-d ubuntu
    • ubuntu
  • Accéder à Linux depuis Windows
    • wsl.localhost
  • Ouvrir le chemin Linux actuel à partir de Windows
    • explorer.exe .
    • cmd.exe
    • powershell.exe

Sous-système Windows pour les ressources Linux

Plus de ressources WSL

Ressources FMXLinux

Configuration de CentOS (basé sur Redhat)

  • Installez Docker dans Ubuntu docs.docker.com/engine/install/ubuntu/
  • Suivez les étapes docs.microsoft.com/en-us/windows/wsl/use-custom-distro
    • Créer un dossier sur Windows C:WSLCentOS
    • À partir d’Ubuntu
      • démarrage du menu fixe du service sudo
      • sudo docker run -t dokken/centos-stream-9 bash ls /
      • dockerContainerID=$(conteneur docker sudo 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
    • À partir de PowerShell
      • cd C:WSLCentOS
      • wsl –import CentOS C:WSLCentOS .centos.tar
    • De CentOS
      • yum update -y && yum install passwd sudo -y
      • monNom d’utilisateur=jim
      • adduser -G wheel $myUsername
      • echo -e « [user]ndefault=$myUsername » >> /etc/wsl.conf
      • passwd $monnom d’utilisateur
    • À partir de PowerShell
      • wsl – terminer 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

À propos de l'auteur

Défenseur des développeurs en chef pour Embarcadero Technologies.

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES