Compartir a través de


Instalación de PowerShell en Red Hat Enterprise Linux (RHEL)

Todos los paquetes están disponibles en nuestra página de versiones de GitHub. Antes de llevar a cabo la instalación, consulte la lista de versiones admitidas a continuación. Una vez instalado el paquete, ejecute pwsh desde un terminal. Ejecute pwsh-preview si instaló una versión preliminar.

Nota:

PowerShell 7.4 es una actualización local que quita las versiones anteriores de PowerShell 7. Las versiones preliminares de PowerShell se pueden instalar en paralelo con otras versiones de PowerShell. Si necesita ejecutar PowerShell 7.4 en paralelo con una versión anterior, vuelva a instalar la versión anterior con el método de archivo binario.

RHEL 7 utiliza yum y RHEL 8 y versiones posteriores usan el administrador de paquetes dnf.

Instalación mediante el repositorio de paquetes

Microsoft compila y admite una variedad de productos de software para sistemas Linux y los pone a disposición mediante clientes de empaquetado de Linux (apt, dnf, yum, etc.). Estos paquetes de software de Linux están alojados en el repositorio de paquetes de Linux para productos de Microsoft, https://packages.microsoft.com, también conocido como PMC.

La instalación de PowerShell desde PMC es el método preferido de instalación.

Nota:

Este script solo funciona para versiones compatibles de RHEL.

###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ $(bc<<<"$VERSION_ID < 8") = 1 ]
then majorver=7
elif [ $(bc<<<"$VERSION_ID < 9") = 1 ]
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

# RHEL 7.x uses yum and RHEL 8+ uses dnf
if [ $(bc<<<"$majorver < 8") ]
then
    # Update package index files
    sudo yum update
    # Install PowerShell
    sudo yum install powershell -y
else
    # Update package index files
    sudo dnf update
    # Install PowerShell
    sudo dnf install powershell -y
fi

Instalación mediante descarga directa

PowerShell 7.2 introdujo un paquete universal que facilita la instalación. Descargue el paquete universal desde la página de versiones en la máquina RHEL.

El vínculo a la versión actual es:

  • Paquete universal de PowerShell 7.4.6 para versiones compatibles de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-1.rh.x86_64.rpm
  • Paquete universal de PowerShell 7.2.24 para versiones compatibles de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.24/powershell-7.2.24-1.rh.x86_64.rpm
  • Paquete universal de PowerShell 7.5-preview.4 para versiones compatibles de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview-7.5.0_preview.2-1.rh.x86_64.rpm

El siguiente script de shell descarga e instala la versión preliminar actual de PowerShell. Puede cambiar la dirección URL para descargar una versión de PowerShell que desea instalar.

En RHEL 8 o 9:

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-1.rh.x86_64.rpm

Desinstalación de PowerShell

En RHEL 8 o 9:

sudo dnf remove powershell

Compatibilidad con procesadores ARM

PowerShell 7.2 y versiones posteriores admiten la ejecución en RHEL con procesadores ARM de 64 bits. Use el método de instalación de archivo binario para instalar PowerShell, que se describe en Formas alternativas de instalar PowerShell en Linux.

Rutas de acceso de PowerShell

  • $PSHOME es /opt/microsoft/powershell/7/.
  • Los scripts de perfiles se almacenan en las siguientes ubicaciones:
    • AllUsersAllHosts: $PSHOME/profile.ps1
    • AllUsersCurrentHost: $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts: ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost: ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Los módulos se almacenan en las siguientes ubicaciones:
    • Módulos de usuario: ~/.local/share/powershell/Modules
    • Módulos compartidos: /usr/local/share/powershell/Modules
    • Módulos predeterminados: $PSHOME/Modules
  • El historial de PSReadLine se registra en ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respeta la especificación de directorio base de XDG en Linux.

Versiones compatibles

Microsoft admite PowerShell hasta que PowerShell alcanza de fin de soporte técnico o la versión de RHEL llega al final del soporte técnico.

Los archivos de paquete de instalación (.rpm) también están disponibles en https://packages.microsoft.com/.

Las imágenes de Docker que contienen PowerShell 7.2, PowerShell 7.4 y PowerShell 7.5-preview para x64 están disponibles en el Registro de artefactos Microsoft para las siguientes versiones de RHEL:

  • RHEL 8: la compatibilidad con el sistema operativo finaliza el 2029-05-31
  • RHEL 9: la compatibilidad con el sistema operativo finaliza el 2032-05-31

PowerShell se prueba en imágenes base universales (UBI) de Red Hat. Para obtener más información, consulte la página de información de UBI.

Importante

Las imágenes de Docker se crean a partir de imágenes oficiales del sistema operativo (SO) que proporciona el distribuidor del sistema operativo. Es posible que estas imágenes no tengan las actualizaciones de seguridad más recientes. Microsoft recomienda actualizar los paquetes del sistema operativo a la versión más reciente para asegurarse de que se aplican las actualizaciones de seguridad más recientes.

Compatibilidad con la instalación

Microsoft admite los métodos de instalación de este documento, aunque puede haber otros métodos de instalación disponibles desde otros orígenes de terceros. Si bien esas herramientas y métodos pueden funcionar, Microsoft no los admite.