Installing PowerShell on Red Hat Enterprise Linux (RHEL)
Article
All packages are available on our GitHub releases page. Before installing, check the list of
Supported versions below. After the package is installed, run pwsh from a terminal. Run
pwsh-preview if you installed a preview release.
Note
PowerShell 7.4 is an in-place upgrade that removes previous versions of PowerShell 7. Preview
versions of PowerShell can be installed side-by-side with other versions of PowerShell. If you
need to run PowerShell 7.4 side-by-side with a previous version, reinstall the previous version
using the binary archive method.
RHEL 7 uses yum and RHEL 8 and higher uses the dnf package manager.
Note
The installation commands in this article are for the latest stable release of PowerShell. To
install a different version of PowerShell, adjust the command to match the version you need. The
following links direct you to the release page for each version in the PowerShell repository on
GitHub.
Download links for every package are found in the Assets section of the Release page. The
Assets section may be collapsed, so you may need to click to expand it.
Installation via the Package Repository
Microsoft builds and supports a variety of software products for Linux systems and makes them
available via Linux packaging clients (apt, dnf, yum, etc). These Linux software packages are hosted
on the Linux package repository for Microsoft products, https://packages.microsoft.com, also
known as PMC.
Installing PowerShell from PMC is the preferred method of installation.
Note
This script only works for supported versions of RHEL.
sh
#################################### Prerequisites# Get version of RHELsource /etc/os-release
if [ ${VERSION_ID%.*} -lt 8 ]
then majorver=7
elif [ ${VERSION_ID%.*} -lt 9 ]
then majorver=8
else majorver=9
fi# Download the Microsoft RedHat repository package
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm
# Register the Microsoft RedHat repository
sudo rpm -i packages-microsoft-prod.rpm
# Delete the downloaded package after installing
rm packages-microsoft-prod.rpm
# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y
Installation via direct download
PowerShell 7.2 introduced a universal package that makes installation easier. Download the universal
package from the releases page onto your RHEL machine.
The link to the current version is:
PowerShell 7.4.7 universal package for supported versions of RHEL
The following shell script downloads and installs the current preview release of PowerShell. You can
change the URL to download the version of PowerShell that you want to install.
PowerShell 7.2 and newer supports running on RHEL using a 64-bit Arm processor. Use the binary
archive installation method of installing PowerShell that's described in
Alternate ways to install PowerShell on Linux.
PowerShell paths
$PSHOME is /opt/microsoft/powershell/7/
The profiles scripts are stored in the following locations:
Docker images containing PowerShell 7.4 and PowerShell 7.5-preview for x64 are available from the
Microsoft Artifact Registry for the following versions of RHEL:
RHEL 9 - OS support ends on 2032-05-31
RHEL 8 - OS support ends on 2029-05-31
PowerShell is tested on Red Hat Universal Base Images (UBI). For more information, see the
UBI information page.
Important
The Docker images are built from official operating system (OS) images provide by the OS
distributor. These images may not have the latest security updates. Microsoft recommends that you
update the OS packages to the latest version to ensure the latest security updates are applied.
Installation support
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 can't support those methods.
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
PowerShell feedback
PowerShell is an open source project. Select a link to provide feedback:
Streamline the installation and maintenance of software on your computer by using Windows Package Manager. Explain the front-end components and commands, the Windows Package Manager repository, and how to contribute to the repository.