Environnement d'exécution PowerShell 7.0 / 7.1 et .NET
Un document Microsoft a un tableau pour les versions requises de .NET Framework pour PowerShell versions 3.0 à 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- exigences? view = powershell-7 # microsoft-net-framework-requirements
Après avoir installé PowerShell 7.0 sur une nouvelle instance Linux qui n'avait pas PowerShell ou .NET, j'ai remarqué que les applets de commande PS fonctionnaient normalement. Quand j'ai regardé les environnements d'exécution .NET, aucun n'était répertorié. Lorsque j'ai exécuté $ PSVersionTable, il n'a pas répertorié le CLR, mais plutôt ce qui suit:
PS /home/ubuntu> $PSVersionTable
Name Value
---- -----
PSVersion 7.0.3
PSEdition Core
GitCommitId 7.0.3
OS Linux 5.3.0-1035-aws #37-Ubuntu SMP Sun Sep 6 01:17:09 UTC 2020
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Cela a généré quelques questions:
- PowerShell 7.0 et 7.1 (en cours de développement) sont-ils considérés comme des applications .NET Core publiées « autonomes »?
- PowerShell 7.0 contient-il une version autonome / intégrée de .NET Core 3.1?
- PowerShell 7.1 contiendra-t-il une version autonome / intégrée de .NET 5.0?
- Si vous installez d'autres versions de .NET Core ou .NET (telles que .NET 6.0 - lors de sa publication), cela aurait-il un effet sur 7.0 ou 7.1, ou utiliseriez-vous toujours la version autonome / intégrée?
Réponses
Voici un lien vers la documentation où ils répertorient les packages qui sont des dépendances sur chaque distribution Linux officiellement prise en charge https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ? view = powershell-7 # archives-binaires
Les packages PowerShell référenceront leurs dépendances, mais la façon dont vous les obtenez dépend de la façon dont vous installez PowerShell.