Installing PowerShell on Alpine Linux
All packages are available on our GitHub releases page. After the package is installed,
pwsh from a terminal. Run
pwsh-preview if you installed a preview release. Before
installing, check the list of Supported versions below.
PowerShell 7.3 is an in-place upgrade that removes previous versions of PowerShell.
If you need to run PowerShell 7.3 side-by-side with a previous version, reinstall the previous version using the binary archive method.
Installation on Alpine is based on downloading tar.gz package from the releases page. The URL to the package depends on the version of PowerShell you want to install.
- PowerShell 7.3.0 -
- PowerShell 7.2.7 -
- PowerShell 7.0.13 -
Then, in the terminal, execute the following shell commands to install PowerShell 7.3:
# install the requirements sudo apk add --no-cache \ ca-certificates \ less \ ncurses-terminfo-base \ krb5-libs \ libgcc \ libintl \ libssl1.1 \ libstdc++ \ tzdata \ userspace-rcu \ zlib \ icu-libs \ curl sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \ lttng-ust # Download the powershell '.tar.gz' archive curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.3.0/powershell-7.3.0-linux-alpine-x64.tar.gz -o /tmp/powershell.tar.gz # Create the target folder where powershell will be placed sudo mkdir -p /opt/microsoft/powershell/7 # Expand powershell to the target folder sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7 # Set execute permissions sudo chmod +x /opt/microsoft/powershell/7/pwsh # Create the symbolic link that points to pwsh sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh # Start PowerShell pwsh
Uninstall PowerShell from Alpine
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
- User profiles are read from
- Default profiles are read from
- User modules are read from
- Shared modules are read from
- Default modules are read from
- PSReadLine history is recorded to
The profiles respect PowerShell's per-host configuration, so the default host-specific profiles
Microsoft.PowerShell_profile.ps1 in the same locations.
PowerShell respects the XDG Base Directory Specification on Linux.
The following table lists the supported PowerShell releases and the versions of Alpine they're supported on. These versions are supported until either the version of PowerShell reaches end-of-support or the version of Alpine reaches end-of-life.
- The icon indicates that the version of the OS or PowerShell is still supported
- The icon indicates the version of PowerShell is no longer supported on that version of the OS
- The icon indicates that we haven't finished testing PowerShell on that OS
- The icon indicates that the version of the OS or PowerShell isn't supported
- When both the version of the OS and the version of PowerShell have a icon, that combination is supported
|Alpine||7.0 (LTS)||7.1||7.2 (LTS-current)||7.3|
Alpine 3.15 is in the process of being tested.
PowerShell is supported on Alpine for the following processor architectures.
|Alpine||7.0 (LTS)||7.2 (LTS-current)||7.3|
|All supported versions||x64||x64||x64|
PowerShell hasn't been tested on Alpine using Arm processors.
Microsoft supports the installation methods in this document. There may be other methods of installation available from other third-party sources. While those tools and methods may work, Microsoft cannot support those methods.
Submit and view feedback for