mardi 22 novembre 2022

WSL - Comment accéder à mes fichiers Linux sous Windows

J'ai installé WSL (Windows Subsystem for Linux) et j'ai choisi la distribution Linux Ubuntu pour y accéder à travers WSL mais alors où est installé cette distribution Linux et comment y accéder ?

WSL devient une fonctionnalité très intéressante de Windows utiliser Linux depuis Windows :

Mounter* un partage spécial depuis l'explorateur de Microsoft, tapez dans la barre :

\\wsl$\

Si vous ne voyez ce répertoire "mounter" dans les périphériques réseaux vous devez lancer une console PowerShell et taper :

P>wsl

*mounter : faire monter un lecteur externe

Ce qui aura pour effet de démarrer la distribution Linux correspondante :

Comment accéder aux fichiers Linux à partir de Windows

Et vous pourrez voir la distribution Ubuntu associée à WSL "mountée" dans la partie Réseau de Microsoft Windows.

Pour accéder aux fichiers de la distribution Linux depuis PowerShell :

PS>  cd \\wsl$\Ubuntu-20.04

Et voilà la liste des répertoires Linux :

Accéder à la distribution Ubuntu de WSL depuis PowerShell
Accéder à la distribution Ubuntu de WSL depuis PowerShell

Nous avons maintenant les moyens de travailler correctement dans WSL en produisant des fichiers avec Linux et en les récupérant avec Windows ou inversement.

That's all folks!

lundi 14 novembre 2022

WSL - Windows Subsystem for Linux - Comment passer à WSL 2 ?

C'est quoi WSL (Windows Subsystem for Linux), je viens d'installer l'extension dans VSCode mais j'ai besoin de clarifier le terme Windows Subsystem for Linux car j'ai installé cette extension dans mon VSCode uniquement pour faire tourner du soft BLE-SERIAL mais à part cela ... J'ai besoin d'aller plus loin avec WSL, suivez-moi.

Pour l'instant WSL c'est une toute petit icône verte (><) en bas à gauche de la barre d'état de mon VSCode pour avoir cela j'ai installé l'extension WSL dans VSCode.

Comparing WSL1 and WSL 2

Je peux constater que WSL 2 est sans doute beaucoup mieux pour ce que j'ai à faire : "Docker Desktop's WSL back-end" and "use Dev Containers".

Mais commençons par-là :

WSL Getting Started Tutorial

Vérifier la fonctionnalité de Windows pour WSL

Pour aller vérifier que la case Sous-système Windows pour Linux est cochée c'est dans :

Panneau de configuration > Programmes et fonctionnalités > Activer ou désactiver des fonctionnalités Windows 

Cocher la case Sous-système Windows pour Linux
Cocher la case Sous-système Windows pour Linux

On vérifie que WSL est opérationnel dans une command-dos ou PowerShell : 

>wsl

Là, je me connecte à la distrib Ubuntu installée.

WSL dans VSCODE 

Dans VSCode, je clique sur l'icône verte en bas à gauche :

La popup d'information me recommande vivement d'effectuer la mise à niveau vers WSL 2 pour améliorer les performances.

Je dois maintenant passer de WSL 1 à WSL 2 ...

Mettre à niveau la version de WSL 1 à WSL 2

Pour connaitre ma version actuelle de WSL, je lance la commande :

PS>wsl -l -v

Pour tenter une mise à jour vers la version 2, voici la commande :

PS >wsl --set-version Ubuntu-20.04 2

Et ça commence, j'en étais sûr mon petit doigt me disait que ce ne serait pas sans douleur :

WSL 2 nécessite une mise à jour de son noyau
WSL 2 nécessite une mise à jour de son noyau

PS C:\Windows\system32> wsl --set-version Ubuntu-20.04 2
La conversion est en cours. Cette opération peut prendre quelques minutes...
Pour plus d’informations sur les différences de clés avec WSL 2, visitez https://aka.ms/wsl2
WSL 2 nécessite une mise à jour de son composant noyau. Pour plus d’informations, visitez https://aka.ms/wsl2kernel

Je vais passer par là :

Etape 4 : télécherger le package de mise à jour du noyau Linux

Je télécharge wsl_update_x64.msi :

wsl_update_x64.msi

Je relance la commande de mis à jour vers WSL 2 :

PS >wsl --set-version Ubuntu-20.04 2

PS C:\Users\Mabyre> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         1
PS C:\Users\Mabyre> wsl --set-version Ubuntu-20.04 2
La conversion est en cours. Cette opération peut prendre quelques minutes...
Pour plus d’informations sur les différences de clés avec WSL 2, visitez https://aka.ms/wsl2
Activez la fonctionnalité Windows de plateforme de machine virtuelle et assurez-vous que la virtualisation est activée dans le BIOS. Pour plus d’informations, rendez-vous sur https://aka.ms/wsl2-install

Pffff... Et pourtant la virtualisation est activée dans mon BIOS. En fait j'ai sauté une étape.

Je regarde alors Ici :

Étapes 3 - d’installation manuelle pour les versions antérieures de WSL | Microsoft Learn

Du coup, j'exécute la commande suivante :

PS>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Résultat : Ok

Je restart quand même ...

Et je relance la commande pour passer en WSL 2 :

PS >wsl --set-version Ubuntu-20.04 2

Comment passer de WSL1 à WSL 2
Comment passer de WSL1 à WSL 2
Cette fois ça y est !

PS C:\Windows\system32> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         2

Ah ben ce n'est pas trop tôt, je commençais à désespérer d'autant que mes incursions de le BIOS de la machine (F2 puis bouton allumage) n'étaient pas fructueuses pour activer la virtualisation sur un AMD Ryzen 5 ... (pas d'option pour activer la virtualisation).

Voilà vous venez de voir comment passer de WLS1 à WSL 2.

Je vais pouvoir passer à la découverte de tout ce que l'on peut faire avec WSL 2...

Have fun!

vendredi 4 novembre 2022

Quel est le meilleur logiciels de contrôle à distance gratuit ?

Prenez le contrôle d'un ordinateur à distance pour utiliser les logiciels installés, pour faire de la maintenance, pour dépanner un proche ou un collègue quel logiciel choisir ?

Je tiens à fustiger ici TeamViewer qui m'a fait perdre mon temps et MS Remote Desktop qui ne fonctionne pas sur l'édition familiale de Windows !

TeamViewer est tout sauf gratuit
TeamViewer est gratuit ? C'est faux !

TeamViewer est un scandale, quand ils se disent gratuit pour un usage personnel, c'est faux. Vous allez perdre votre temps, ce logiciel ne fonctionne pas gratuitement le côté gratuit est là pour vous attraper et vous faire payer une licence allant de 29,90 € / mois à 129,90 € / mois oui par mois, moi à ce prix là, je n'ai qu'une envie, trouver une autre solution.

Vous pensez installer TeamViewer pour l'essayer gratuitement mais TeamViewer ne vous laissera pas faire, il vous coupera la connexion toutes les minutes ! Oui, toutes les minutes c'est inutilisable ! En plus avec un système stupide de blocage ou il vous oblige à attendre.

A 29,90 € / mois au bout de deux ans vous pouvez vous racheter un ordinateur neuf, inutile dans ce cas de la dépanner ;-)

Le meilleur article sur le sujet des logiciel de contrôle à distance :

clubic - Quels sont les meilleurs logiciels de contrôle à distance ? Notre comparatif 2022

Lisez surtout les commentaires à la fin où ils fustigent TeamViewer qui se retrouve à terre. Je ne suis pas le seul à penser que parler de gratuit pour TeamViewer est un mensonge commercial, une tromperie de la clientèle, sans parler leurs problèmes de sécurité.

Et je note particulièrement le commentaire de Jc, il y a 7 mois sur : DWService open-source

DWService - Remote Control

Il faut nécessairement s'inscrire mais je sens que c'est ce que je vais faire pour m'éloigner définitivement de TeamViewer qui a trop de succès et sans doute trop d'argent.

DWService - Remote Control - Web admin
DWService - Remote Control - Web admin

DWService fonctionne parfaitement, attention de lire les vidéos pour découvrir le fonctionnement l'installation et l'utilisation de DWAgent sur l'ordinateur que vous souhaitez contrôler.

D'une part vous avez une Interface Web d'administration de vos poste à distance, vous créez des agent ce qui vous donne un numéro identification unique que vous utiliser dans l'agent installé sur la machine dont vous souhaitez prendre le contrôle.

Alors pour moi cela ne va pas fonctionner car je cherche à utiliser le PC sous contrôle en développement pour cela il y a trop de latence dans la communication avec l'ordinateur sous contrôle ce qui fait que vous cliquez et que vous devez attendre pour voir le résultat mais pour dépanner ou contrôler à distance cela convient parfaitement.

That's all folks!