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のインストール方法によって異なります。