Difference between revisions of "Installation (PowerShell Core)"

From vwiki
Jump to navigation Jump to search
(Created page with "Allows you to run PowerShell Core from a Linux host or AWS Lambda .NET Core 2.1 runtime. Note that it is a significantly cut down environment from what you'd expect when runn...")
 
(→‎Procedure: Added "Ubuntu 18 / Correct Culture")
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Allows you to run PowerShell Core from a Linux host or AWS Lambda .NET Core 2.1 runtime.  Note that it is a significantly cut down environment from what you'd expect when running within a Windows OS.  Part of the power of PowerShell is that it makes anything that's exposed through .NET available to PowerShell, but where this is dependant on Windows libraries, then its obviously not going to be available in Core (cryptography for example).
Allows you to run PowerShell Core from a Linux or macOS host or even AWS Lambda .NET Core 2.1 runtime (as well on a Windows machine).  Note that it is a significantly cut down environment from what you'd expect when running within a Windows OS.  Part of the power of Windows PowerShell is that it makes anything that's exposed through the full .NET Framework is available to PowerShell, but much of this is specific to Windows.  PowerShell Core is dependant on .NET Core, which is stripped down so that it can run on more platforms.  This does cause some gotchas, for example cryptography is not available in .NET Core, therefore you can't create secure strings (which you'd normally use for handling passwords).


== Procedure ==  
== Procedure ==  
These instructions are for Ubuntu 16.04 LTS, but can be adapted for other versions as indicated, for other distributions see https://docs.microsoft.com/en-us/powershell/scripting/setup/installing-powershell-core-on-linux?view=powershell-6 for further info.  The procedure below has been tested on both Ubuntu 14.04 and 16.04.
=== Linux ===
These instructions are for Ubuntu 16.04 LTS, but can be adapted for other versions as indicated, for other distributions see https://docs.microsoft.com/en-us/powershell/scripting/setup/installing-powershell-core-on-linux?view=powershell-6 for further info.  The procedure below has been tested on both Ubuntu 14.04 and 16.04.  However, be aware that if need to use a locale/culture other than en_US, you may find that the below won't install PowerShell with correct culture - see [[#Ubuntu 18 / Correct Culture|Ubuntu 18 / Correct Culture]] below.


# Register Microsoft repository GPG key
# Register Microsoft repository GPG key
Line 14: Line 15:
# Launch PowerShell
# Launch PowerShell
#* <code> pwsh </code>
#* <code> pwsh </code>
=== Ubuntu 18 / Correct Culture ===
You need to have the OS locale correct before you install PowerShell, as long as this is correct you should end up with the right version.  The procedure below assumes '''en_GB''', use the correct code for you.
'''Check / correct locale'''
# Check Ubuntu is using the correct culture
#* <code> locale </code>
# If your locale is not displayed, if not check what is currently available
#* <code> locale -a </code>
# If your locale is not displayed, generate it
#* EG <code> locale-gen en_GB.UTF-8 </code>
# To set Ubuntu to use the correct locale use the following command
#* EG <code> update-locale LANG=en_GB.UTF-8 </code>
# Reboot for the change to take effect
#* <code> reboot </code>
'''Install PowerShell'''
# Install snap
#* <code>snap install powershell --classic</code>
# Go into PowerShell CLI and check culture
#* <code> powershell </code>
#* <code> Get-Culture </code>
=== Windows ===
Can be installed side by side with Windows PowerShell.
# Download latest win-x64.msi package from https://github.com/PowerShell/PowerShell/releases
# Install downloaded package


[[Category:PowerShell Core]]
[[Category:PowerShell Core]]
[[Category:Linux]]
[[Category:Linux]]
[[Category:Ubuntu]]
[[Category:Ubuntu]]

Latest revision as of 10:53, 9 March 2020

Allows you to run PowerShell Core from a Linux or macOS host or even AWS Lambda .NET Core 2.1 runtime (as well on a Windows machine). Note that it is a significantly cut down environment from what you'd expect when running within a Windows OS. Part of the power of Windows PowerShell is that it makes anything that's exposed through the full .NET Framework is available to PowerShell, but much of this is specific to Windows. PowerShell Core is dependant on .NET Core, which is stripped down so that it can run on more platforms. This does cause some gotchas, for example cryptography is not available in .NET Core, therefore you can't create secure strings (which you'd normally use for handling passwords).

Procedure

Linux

These instructions are for Ubuntu 16.04 LTS, but can be adapted for other versions as indicated, for other distributions see https://docs.microsoft.com/en-us/powershell/scripting/setup/installing-powershell-core-on-linux?view=powershell-6 for further info. The procedure below has been tested on both Ubuntu 14.04 and 16.04. However, be aware that if need to use a locale/culture other than en_US, you may find that the below won't install PowerShell with correct culture - see Ubuntu 18 / Correct Culture below.

  1. Register Microsoft repository GPG key
  2. Add the Microsoft repository to aptitude sources (change the MS URL to fix your OS version)
  3. Update list of available packages
    • apt update
  4. Install PowerShell Core
    • apt install powershell
  5. Launch PowerShell
    • pwsh

Ubuntu 18 / Correct Culture

You need to have the OS locale correct before you install PowerShell, as long as this is correct you should end up with the right version. The procedure below assumes en_GB, use the correct code for you.

Check / correct locale

  1. Check Ubuntu is using the correct culture
    • locale
  2. If your locale is not displayed, if not check what is currently available
    • locale -a
  3. If your locale is not displayed, generate it
    • EG locale-gen en_GB.UTF-8
  4. To set Ubuntu to use the correct locale use the following command
    • EG update-locale LANG=en_GB.UTF-8
  5. Reboot for the change to take effect
    • reboot

Install PowerShell

  1. Install snap
    • snap install powershell --classic
  2. Go into PowerShell CLI and check culture
    • powershell
    • Get-Culture

Windows

Can be installed side by side with Windows PowerShell.

  1. Download latest win-x64.msi package from https://github.com/PowerShell/PowerShell/releases
  2. Install downloaded package