Partilhar via


Instalar o PowerShell 7 no Red Hat Enterprise Linux (RHEL)

Existem várias versões do PowerShell 7 que podem ser instaladas. Este artigo foca-se na instalação do pacote de lançamento estável mais recente. Para mais informações sobre as versões dos pacotes, consulte o artigo PowerShell Support Lifecycle .

Versões mais recentes do PowerShell 7 substituem versões anteriores existentes do PowerShell 7. As versões de visualização do PowerShell podem ser instaladas lado a lado com outras versões do PowerShell. As versões de pré-visualização mais recentes substituem as versões anteriores existentes.

Escolha um método de instalação

No RHEL, podes instalar o PowerShell usando o pacote universal .rpm do repositório de pacotes da Microsoft ou descarregando ficheiros da página de lançamento GitHub.

Instale o PowerShell 7 a partir do Repositório de Pacotes

A Microsoft constrói e suporta uma variedade de produtos de software para sistemas Linux e os disponibiliza através de clientes de empacotamento Linux (apt, dnf, yum, etc). Esses pacotes de software Linux são hospedados no repositório de pacotes Linux para produtos Microsoft, https://packages.microsoft.comtambém conhecido como PMC.

A instalação do PowerShell a partir do PMC é o método preferencial de instalação.

Nota

Este script só funciona para versões suportadas do RHEL que tenham um pacote publicado no repositório de pacotes da Microsoft.

#!/bin/bash
###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -ge 8 ]
then majorver=8
elif [ ${VERSION_ID%.*} -ge 9 ]
then 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

Descarregar e instalar manualmente o PowerShell 7

Descarregue o pacote universal na página de lançamentos do GitHub. Selecione a URL da versão do pacote que quer instalar.

  • Pacote universal PowerShell 7.6 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Pacote universal PowerShell 7.5
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Pacote universal PowerShell 7.4 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

O shell script a seguir baixa e instala a versão atual do PowerShell. Você pode alterar a URL para baixar a versão do PowerShell que deseja instalar.

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

Iniciar PowerShell 7

Depois que o pacote for instalado, execute pwsh a partir de um terminal. Se instalou um pacote de Pré-visualização, execute pwsh-preview.

  • A localização de $PSHOME varia consoante o pacote que instalou.
    • Para os pacotes Stable e LTS: /opt/microsoft/powershell/7/
    • Para os pacotes de Pré-visualização: /opt/microsoft/powershell/7-preview/
  • Os scripts de perfis são armazenados nos seguintes locais:
    • TodosOsUtilizadoresTodosOsAnfitriões - $PSHOME/profile.ps1
    • TodosOsUtilizadoresServidorAtual - $PSHOME/Microsoft.PowerShell_profile.ps1
    • UtilizadorAtualTodosOsHosts - ~/.config/powershell/profile.ps1
    • UtilizadorAtualAnfitriãoAtual - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Os módulos são armazenados nos seguintes locais:
    • Módulos de utilizador - ~/.local/share/powershell/Modules
    • Módulos partilhados - /usr/local/share/powershell/Modules
    • Módulos padrão - $PSHOME/Modules
  • O histórico do PSReadLine é registrado em ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Os perfis respeitam a configuração por host do PowerShell, portanto, os perfis específicos do host padrão existem nos Microsoft.PowerShell_profile.ps1 mesmos locais.

O PowerShell respeita a Especificação do Diretório Base XDG no Linux.

Desinstalar o PowerShell 7

sudo dnf remove powershell

Versões suportadas do RHEL

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do RHEL atinja o fim do suporte.

O suporte para estas versões do RHEL termina nas seguintes datas:

  • RHEL 10 - 2035-05-31
  • RHEL 9 - 2032-05-31
  • RHEL 8 - 2029-05-31

Os arquivos de pacote de instalação (.rpm) também estão disponíveis em https://packages.microsoft.com/.

O PowerShell é testado no Red Hat Universal Base Images (UBI). Para mais informações, consulte a página de informação da UBI.

Métodos de instalação suportados

A Microsoft suporta os métodos de instalação neste documento. Pode haver outros métodos de instalação de terceiros disponíveis de outras fontes. Embora essas ferramentas e métodos possam funcionar, a Microsoft não pode oferecer suporte a esses métodos.