Installer PowerShell sur Raspbian

I. Présentation

J'ai installé récemment un Raspberry Pi sur la version de Raspbian basée sur Debian Stretch. Depuis cette version, il est possible d'installer PowerShell Core tout comme sur de nombreuses autres distributions Linux. Du coup, je me suis dit que ça pouvait être intéressant pour faire un peu de scripting... Étant donné que je connais bien PowerShell, beaucoup moins bash.

Dans ce tutoriel, je vous propose d'installer PowerShell sur Raspbian. La procédure pour une version classique de Debian sera différente.

II. Installer les prérequis

Les prérequis sous Raspbian sont peu nombreux, il suffit d'installer le paquet "libunwind8" avec la commande suivante :

sudo apt-get install libunwind8

Passons à la suite.

III. Télécharger les sources de PowerShell

Pour commencer, il faut aller récupérer le lien vers la dernière release de PowerShell pour une architecture arm32. Le fichier se nomme "powershell-x.x.x-linux-arm32.tar.gz".

Voir les releases : https://github.com/PowerShell/PowerShell/releases/

On va télécharger le fichier :

wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.2/powershell-6.0.2-linux-arm32.tar.gz

Il faudra patienter pendant le téléchargement...

Ensuite, il faudra extraire le contenu de l'archive dans le répertoire de votre choix. Sachez qu'une fois extrait, PowerShell sera directement utilisable ! Choisissez donc le répertoire en conséquence.

Par exemple, je l'ai téléchargé et extrait dans le home au sein d'un dossier powershell.

mkdir powershell
tar -xvf powershell-6.0.2-linux-arm32.tar.gz -C powershell/

IV. Exécuter PowerShell sur Raspbian

On peut dès maintenant exécuter la console PowerShell :

/home/pi/powershell/pwsh

Vous remarquerez qu'avec PowerShell Core, le binaire se nomme pwsh. Après le chargement, le prompt s'affiche :

Avec le cmdlet habituel "Get-Command" on peut lister les commandes disponibles.

Si vous préférez déplacer PowerShell vers un autre dossier, par exemple dans un dossier à la racine de /root, exécutez ceci en vous positionnant dans le répertoire où se situe actuellement le dossier PowerShell :

cd /home/pi
mv powershell/ ~/powershell/
~/powershell/pwsh

Pour faire machine arrière et supprimer PowerShell, il suffit d'effacer le dossier "powershell".

Voilà, vous n'avez plus qu'à utiliser Powershell sur votre Raspberry Pi !

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian B.

Consultant chez Délibérata le jour, blogueur pour IT-Connect la nuit, je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

florian has 2374 posts and counting.See all posts by florian

Une pensée sur “Installer PowerShell sur Raspbian

  • Bonjour et vraiment merci pour ces explications.
    J’ai tenté l’installation.
    J’étais parti sur un Rasp4 avec Buster mais j’ai lu sur votre blog et dans la doc qu’il fallait utiliser : Stretch
    J’ai donc recommencé, avec un Raspi3b+ et Stretch.

    Tout s’est bien installé et votre tuto est bien juste mais je bloque, je voudrais utiliser powershell pour atteindre Teams.

    J’ai essayé d’installer
    Install-Module MicrosoftTeams –RequiredVersion 1.0.22 (sur http://www.poshtestgallery.com)
    ou la version stable 1.0.6

    Cela ne fonctionne pas, l’installation n’affiche aucune erreur mais le module ne semble pas opérationnel (Connect-MicrosoftTeams n’est pas reconnu)

    Je me suis rendu compte sur cette page : https://docs.microsoft.com/fr-fr/microsoftteams/teams-powershell-overview qu’il était précisé qu’il fallait le module MicrosoftTeams mais visiblement également « Module PowerShell Skype entreprise », or le lien (https://www.microsoft.com/en-us/download/details.aspx?id=39366) mène vers une installation Windows et non pas Linux. Je n’ai pas trouvé de commande (type Install-Module xx pour l’installer)

    Avez vous essayé d’installer MicrosoftTeams sur votre powershell ? Cela fonctionne t il ? suis je passé à coté de quelque chose ?

    Merci beaucoup

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

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