Instalando o PowerShell no Red Hat Enterprise Linux (RHEL)
Todos os pacotes estão disponíveis em nossa página de lançamentos do GitHub. Antes de instalar, verifique a lista de versões suportadas abaixo. Depois que o pacote for instalado, execute pwsh
a partir de um terminal. Execute pwsh-preview
se você instalou uma versão de visualização.
Nota
O PowerShell 7.4 é uma atualização in-loco que remove versões anteriores do PowerShell 7. As versões de visualização do PowerShell podem ser instaladas lado a lado com outras versões do PowerShell. Se você precisar executar o PowerShell 7.4 lado a lado com uma versão anterior, reinstale a versão anterior usando o método de arquivo binário.
O RHEL 7 usa yum
e o RHEL 8 e superior usa o gerenciador de dnf
pacotes.
Instalação através 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.
###################################
# 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
Instalação via download direto
O PowerShell 7.2 introduziu um pacote universal que facilita a instalação. Faça o download do pacote universal da página de lançamentos para sua máquina RHEL.
O link para a versão atual é:
- Pacote universal do PowerShell 7.4 para versões suportadas do RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
- Pacote universal do PowerShell 7.3.12 para versões suportadas do RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
- Pacote universal do PowerShell 7.2.19 para versões suportadas do RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm
O shell script a seguir baixa e instala a versão de visualização atual do PowerShell. Você pode alterar a URL para baixar a versão do PowerShell que deseja instalar.
No RHEL 8 ou 9:
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
No RHEL 7:
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
Desinstalar o PowerShell
No RHEL 8 ou 9:
sudo dnf remove powershell
No RHEL 7:
sudo yum remove powershell
Suporte para processadores Arm
O PowerShell 7.2 e versões mais recentes oferecem suporte à execução no RHEL usando um processador Arm de 64 bits. Use o método de instalação de arquivo binário de instalação do PowerShell descrito em Maneiras alternativas de instalar o PowerShell no Linux.
Caminhos do PowerShell
$PSHOME
é/opt/microsoft/powershell/7/
- Os scripts de perfis são armazenados nos seguintes locais:
- AllUsersAllHosts -
$PSHOME/profile.ps1
- AllUsersCurrentHost -
$PSHOME/Microsoft.PowerShell_profile.ps1
- CurrentUserAllHosts -
~/.config/powershell/profile.ps1
- CurrentUserCurrentHost -
~/.config/powershell/Microsoft.PowerShell_profile.ps1
- AllUsersAllHosts -
- 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
- Módulos de utilizador -
- O histórico do PSReadLine é registrado em
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
O PowerShell respeita a Especificação do Diretório Base XDG no Linux.
Versões suportadas
A tabela a seguir é uma lista das versões atualmente suportadas do PowerShell e das versões do RHEL nas quais elas são suportadas. Essas versões permanecem suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do RHEL atinja o fim do suporte.
- O ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
- O ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
- O ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
- O ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
- Quando a versão do sistema operacional e a versão do PowerShell têm um ícone, essa combinação é suportada
RHEL | 7.2 (LTS-anterior) | 7.3 | 7.4 (LTS-atual) |
---|---|---|---|
9 | |||
8 | |||
7 |
O PowerShell é testado no Red Hat Universal Base Images (UBI). Para mais informações, consulte a página de informação da UBI.
O PowerShell é suportado no RHEL para as seguintes arquiteturas de processador.
RHEL | 7.2 (LTS-atual) | 7.3 | 7.4 (LTS-atual) |
---|---|---|---|
Todas as versões suportadas | x64 | x64 | x64 |
Suporte à instalação
A Microsoft suporta os métodos de instalação neste documento. Pode haver outros métodos de instalação disponíveis de outras fontes de terceiros. Embora essas ferramentas e métodos possam funcionar, a Microsoft não pode oferecer suporte a esses métodos.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários