Formas alternativas para instalar PowerShell en Linux
Todos los paquetes están disponibles en nuestra página de versiones de GitHub. Una vez instalado el paquete, ejecute pwsh
desde un terminal. Ejecute pwsh-preview
si instaló una versión preliminar.
Hay otras tres maneras de instalar PowerShell en una distribución de Linux:
- Instalación mediante el paquete Snap
- Instalación mediante archivos binarios
- Instalación como una herramienta global de .NET
Paquete Snap
Los complementos son paquetes de aplicación fáciles de instalar, seguros, multiplataforma y dependencias gratuitos. Los snaps se reconocen y se instalan desde el almacén de snaps. Los paquetes Snap se admiten del mismo modo que la distribución en la que se ejecuta el paquete.
Importante
Snap Store contiene paquetes Snap de PowerShell para muchas distribuciones de Linux que no son compatibles oficialmente con Microsoft. Para obtener soporte técnico, consulte la lista de opciones de soporte técnico de la comunidad.
Obtención de snapd
snapd
es necesario para ejecutar paquetes Snap. Use estas instrucciones para asegurarse de que tiene snapd
instalado.
Instalación mediante Snap
Hay dos PowerShell para Linux publicados en Almacén de Snap: powershell
y powershell-preview
.
Use el siguiente comando para instalar la versión estable más reciente de PowerShell:
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
Si no especifica el parámetro --channel
, Snap instalará la versión estable más reciente. Para instalar la versión más reciente de LTS, use el método siguiente:
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
Nota:
Microsoft solo admite los canales latest/stable
y lts/stable
para el paquete de powershell
. No instale paquetes desde los otros canales.
Para instalar una versión preliminar, use el método siguiente:
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
Nota:
Microsoft solo admite el canal de latest/stable
para el paquete powershell-preview
. No instale paquetes desde los otros canales.
Después de la instalación, Snap se actualizará automáticamente. Puede desencadenar una actualización mediante sudo snap refresh powershell
o sudo snap refresh powershell-preview
.
Desinstalación
sudo snap remove powershell
or
sudo snap remove powershell-preview
Archivos binarios
Se proporcionan archivos binarios tar.gz
de PowerShell para plataformas Linux, a fin de permitir escenarios de implementación avanzados.
Nota
Puede usar este método para instalar cualquier versión de PowerShell, incluidas las más recientes:
- Versión estable: https://aka.ms/powershell-release?tag=stable
- Versión de LTS: https://aka.ms/powershell-release?tag=lts
- Versión preliminar: https://aka.ms/powershell-release?tag=preview
Dependencias
PowerShell compila archivos binarios portátiles para todas las distribuciones de Linux. Aun así, el entorno de ejecución de .NET Core requiere dependencias diferentes en otras distribuciones, y PowerShell también.
Al instalar PowerShell, es posible que las dependencias específicas no estén instaladas, como cuando se realiza la instalación manual desde archivos binarios. En la lista siguiente se detallan las distribuciones de Linux que son compatibles con Microsoft y que contienen dependencias que es posible que deba instalar. Consulte la página de la distribución para obtener más información:
Para implementar archivos binarios de PowerShell en distribuciones de Linux que no se admiten oficialmente, debe instalar las dependencias necesarias para el sistema operativo de destino en varios pasos. Por ejemplo, nuestro dockerfile de Amazon Linux instala primero las dependencias y, después, extrae el archivo tar.gz
de Linux.
Instalación mediante un archivo binario
Importante
Este método se puede usar para instalar PowerShell en cualquier versión de Linux, incluidas las distribuciones no reciben soporte técnico oficial de Microsoft. Asegúrese de instalar las dependencias necesarias. Para obtener soporte técnico, consulte la lista de opciones de soporte técnico de la comunidad.
En el ejemplo siguiente se muestran los pasos para instalar el archivo binario x64. Debe elegir el archivo binario correcto que coincida con el tipo de procesador de la plataforma.
powershell-7.4.6-linux-arm32.tar.gz
powershell-7.4.6-linux-arm64.tar.gz
powershell-7.4.6-linux-x64.tar.gz
Use los siguientes comandos de shell para descargar e instalar PowerShell desde el archivo binario tar.gz
. Cambie la dirección URL para que coincida con la versión de PowerShell que desea instalar.
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-x64.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
Desinstalación de archivos binarios
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
Instalación como una herramienta global de .NET
Si ya tiene instalado el SDK de .NET Core, es fácil instalar PowerShell como una herramienta global de .NET.
dotnet tool install --global PowerShell
El instalador de la herramienta dotnet agrega ~/.dotnet/tools
a la variable de entorno PATH
. Sin embargo, el shell que se está ejecutando actualmente no tiene PATH
actualizado. Debe poder iniciar PowerShell desde un nuevo shell escribiendo pwsh
.