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
# Register the Microsoft RedHat repository
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm
# Register the Microsoft repository keys
sudo rpm -i packages-microsoft-prod.rpm
# Delete the repository keys 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 para versiones compatibles de RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
- Paquete universal de PowerShell 7.3.12 para versiones compatibles de RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
- Paquete universal de PowerShell 7.2.19 para versiones compatibles de RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-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.2/powershell-7.4.2-1.rh.x86_64.rpm
En RHEL 7:
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
Desinstalación de PowerShell
En RHEL 8 o 9:
sudo dnf remove powershell
En RHEL 7:
sudo yum 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
- AllUsersAllHosts:
- 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
- Módulos de usuario:
- 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
En la tabla siguiente se muestra una lista de las versiones admitidas actualmente de PowerShell y las versiones de RHEL en las que se admiten. Estas versiones se siguen admitiendo hasta que la versión de PowerShell o la de RHEL lleguen al final del soporte técnico.
- El icono indica que la versión del sistema operativo o PowerShell todavía recibe soporte técnico.
- El icono indica que la versión de PowerShell ya no se admite en esa versión del sistema operativo.
- El icono indica que no hemos terminado de probar PowerShell en ese sistema operativo.
- El icono indica que la versión del sistema operativo o PowerShell no es compatible.
- Cuando la versión del sistema operativo y la de PowerShell tienen un icono , esa combinación es compatible.
RHEL | 7.2 (LTS-previous) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
con la versión 9 | |||
con la versión 8 | |||
con la versión 7 |
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.
PowerShell recibe soporte técnico en RHEL para las siguientes arquitecturas de procesador.
RHEL | 7.2 (LTS-Current) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
Todas las versiones compatibles | x64 | x64 | x64 |
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de