PowerShell 7.0 / 7.1 และ. NET runtimes

Oct 02 2020

Microsoft Doc มีตารางสำหรับ. NET Framework เวอร์ชันที่ต้องการสำหรับ PowerShell เวอร์ชัน 3.0 ถึง 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- ความต้องการ? view = powershell-7 # microsoft-net-framework-requirements

หลังจากติดตั้ง PowerShell 7.0 บนอินสแตนซ์ Linux ใหม่ที่ไม่มี PowerShell หรือ. NET ฉันสังเกตเห็นว่า PS cmdlets ทำงานได้ตามปกติ เมื่อฉันดูรันไทม์. 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 โปรแกรม Intel? Core?
  • PowerShell 7.0 มี. NET Core 3.1 ในตัว / แบบฝังตัวหรือไม่
  • PowerShell 7.1 จะมี. NET 5.0 ในตัวหรือไม่
  • หากคุณติดตั้ง. NET Core หรือ. 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 # ไบนารีที่เก็บถาวร

แพ็คเกจ PowerShell จะอ้างอิงการอ้างอิง แต่วิธีที่คุณได้รับนั้นขึ้นอยู่กับวิธีที่คุณติดตั้ง PowerShell