PowerShell 7.0 /7.1および.NETランタイム

Oct 02 2020

Microsoft Docには、PowerShellバージョン3.0から5.1に必要なバージョンの.NET Frameworkの表があります:https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system-要件?view = powershell-7#microsoft-net-framework-requirements

PowerShellまたは.NETがない新しいLinuxインスタンスにPowerShell7.0をインストールした後、PSコマンドレットが正常に機能していることに気付きました。.NETランタイムを調べたところ、何もリストされていませんでした。$ PSVersionTableを実行すると、CLRが一覧表示されず、代わりに次のように表示されました。

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

これにより、いくつかの質問が発生しました。

  • PowerShell 7.0および7.1(現在開発中)は、「自己完結型」の公開された.NET Coreアプリケーションと見なされますか?
  • PowerShell 7.0には、自己完結型/組み込みバージョンの.NET Core 3.1が含まれていますか?
  • PowerShell 7.1には、自己完結型/埋め込みバージョンの.NET 5.0が含まれますか?
  • 他のバージョンの.NETCoreまたは.NET(.NET 6.0など-リリース時)をインストールすると、7.0または7.1に影響がありますか、それとも常に自己完結型/組み込みバージョンを使用しますか?

回答

1 Garrett Oct 04 2020 at 09:25

これは、公式にサポートされている各Linuxディストリビューションの依存関係であるパッケージをリストしたドキュメントへのリンクですhttps://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ?view = powershell-7#binary-archives

PowerShellパッケージはそれらの依存関係を参照しますが、それらを取得する方法は、PowerShellのインストール方法によって異なります。