Comment installer PowerShell sur Ubuntu

PowerShell est la console de gestion développée par Microsoft avec laquelle une administration centralisée de tous les aspects du système est recherchée, tant au niveau matériel que logiciel. Maintenant, en janvier de cette année, Microsoft a publié PowerShell Core 6.0 défini pour les systèmes d'exploitation Linux, Windows et macOS et en plus d'un conteneur Docker avec lequel les possibilités de gérer de nombreuses autres commandes et options de contrôle dans le système sont étendues.

Distributions LinuxCette version de PowerShell pour Linux est disponible pour les distributions Linux suivantes :

  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 17.10
  • Ubuntu 18.04
  • Debian 8
  • Debian 9
  • CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7
  • OuvrezSUSE 42.3
  • Fedora 27
  • Fedora 28
  • Arch Linux
  • Kali

Quoi de neuf dans PowerShell 6.0Parmi les nouveautés de PowerShell 6.0 on trouve :

  • Vous pouvez utiliser les API os_log sur Mac et Syslog sur Linux.
  • Des changements ont été introduits dans les versions de macOS et Linux afin de prendre en charge les caractères dans les noms de fichiers qui n'étaient pas pris en charge dans Windows
  • La prise en charge de Docker a été ajoutée.
  • Nom de l'exécutable modifié de powershell (.exe) à pwsh (.exe).
  • La sensibilité à la casse a été normalisée sur macOS et Linux.
  • La prise en charge des installations côte à côte a été incluse, offrant la possibilité de valider les nouvelles versions de PowerShell et de migrer les scripts existants.
  • Rétrocompatibilité avec Windows PowerShell.
  • Le protocole PSRP (PowerShell Remoting Protocol) est pris en charge et fonctionne avec SSH.
  • Encodage des caractères en UTF-8 par défaut sans utiliser l'octet ***** Mark.

1. Installer Snap sur Ubuntu Linux


Avant d'exécuter le processus d'installation de PowerShell, il sera nécessaire d'installer Snap, pour comprendre un peu cela, Snap est un système de fichiers squashFS dans lequel sont hébergés le code de l'application et un fichier snap.yaml. Il contient des métadonnées spécifiques, dispose d'un système de fichiers en lecture seule et, une fois installé, d'une zone d'écriture.

Snap regroupe la plupart des bibliothèques et des runtimes nécessaires et peut être mis à jour et rétabli sans affecter la distribution utilisée, ce qui est idéal à utiliser sans compromettre le fonctionnement optimal du système. Snap peut échanger du contenu et des fonctionnalités avec d'autres instantanés en fonction de politiques détaillées contrôlées par les paramètres par défaut de l'utilisateur et du système d'exploitation.

Pour installer Snap, dans ce cas sur Ubuntu 18.04, nous allons exécuter ce qui suit :

 sudo apt installer snap

2. Installer PowerShell avec Snap sur Ubuntu Linux

Étape 1
Une fois Snap installé, nous pouvons accéder au centre logiciel Ubuntu et à partir de là rechercher PowerShell, nous obtiendrons les résultats suivants :

AGRANDIR

Étape 2
Là, nous avons la possibilité d'installer une version stable de PowerShell ou une version précédente qui, comme son nom l'indique, est instable. Si nous voulons utiliser cette méthode pour installer PowerShell, cliquez simplement sur l'option souhaitée et dans la fenêtre affichée, sélectionnez "Installer":

AGRANDIR

Étape 3
Maintenant, si nous voulons effectuer le processus d'installation à partir du terminal, nous pouvons exécuter la commande suivante si nécessaire :

Pour Ubuntu et Debian

 Version stable : sudo apt-get install -y powershell Version précédente : sudo apt-get install -y powershell-preview

Pour CentOS et RedHat

 Version stable : sudo yum install -y powershell Version précédente : sudo yum install -y powershell-preview

Pour OpenSUSE

 Version stable : sudo zypper install powershell Version précédente : sudo zypper install powershell-preview

Pour Fedora

 Version stable : sudo dnf install -y powershell Version précédente : sudo dnf install -y powershell-preview

Étape 4
Dans ce cas, nous pouvons utiliser le centre logiciel Ubuntu et en cliquant sur Installer, il sera nécessaire de saisir le mot de passe administrateur :

AGRANDIR

Étape 5
Cliquez sur "Authentifier" et le processus d'installation de PowerShell commencera :

AGRANDIR

Étape 5
Dans le cas d'Ubuntu 18, nous pouvons installer PowerShell à l'aide des commandes suivantes :

Importation de clés de référentiel GPG

 boucle https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key ajouter - 

Registre du référentiel Microsoft Ubuntu

 sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list 

Mise à jour de la liste des produits

 sudo apt-get mise à jour 

Installation de PowerShell

 sudo apt-get install -y powershell-preview 

Exécution de PowerShell

 aperçu de pwsh 

Étape 6
Une fois le processus d'installation terminé, nous verrons ce qui suit :

AGRANDIR

3. Exécuter PowerShell sur Linux

Étape 1
Maintenant, nous pouvons lancer PowerShell à partir du bouton "Démarrer" ou exécuter la commande suivante dans le terminal :

 pwsh

Étape 2
Pour obtenir une liste générale des commandes utilisables, nous allons exécuter l'applet de commande suivante :

 Obtenir-Commande 

AGRANDIR

Étape 3
Il sera désormais possible d'utiliser ces applets de commande pour obtenir des informations générales sur le système :

AGRANDIR

Étape 4
PowerShell sur Linux est destiné à être utilisé avec Azure, mais nous pouvons voir qu'il s'agit d'une alternative de plus pour l'administration générale du système. Les chemins de gestion PowerShell sur Linux sont :

  • $ PSHOME est /opt/microsoft/powershell/6.0.2/
  • Les profils utilisateurs seront lus à partir de ~/.config/powershell/profile.ps1
  • Les profils par défaut seront lus depuis $PSHOME / profile.ps1
  • Les modules utilisateur seront lus à partir de ~ / .local / share / powershell / Modules
  • Les modules partagés seront lus dans /usr/local/share/powershell/Modules
  • Les modules par défaut seront lus depuis $PSHOME / Modules
  • L'histoire de PSReadline sera enregistrée dans
 ~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txt 
Nous avons vu comment PowerShell, étant exclusif à Microsoft, peut être utilisé sous Linux à des fins de gestion centralisée et ainsi étendre davantage les capacités de gestion que nous pouvons effectuer dans chaque distribution compatible.

Profitons de ce que chaque applet de commande PowerShell nous apporte à votre avantage maximum.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave