Instalar o PowerShell no RHEL (Red Hat Enterprise Linux)
Todos os pacotes estão disponíveis na nossa página versões do GitHub. Antes de instalar, verifique a lista de versões compatíveis abaixo. Depois de instalar o pacote, execute pwsh
em um terminal. Execute pwsh-preview
se você instalou uma versão prévia.
Observação
O PowerShell 7.4 é uma atualização in-loco que remove versões anteriores do PowerShell 7. Versões prévias do PowerShell podem ser instaladas juntamente 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 utiliza o yum
e o RHEL 8 e superiores utilizam o gerenciador de pacotes dnf
.
Instalação por meio do Repositório de Pacotes
A Microsoft cria e dá suporte a vários produtos de software para sistemas Linux e os disponibiliza por meio de clientes de empacotamento do Linux (apt, dnf, yum, etc.). Esses pacotes de software para Linux são hospedados no Repositório de pacotes do Linux para produtos Microsoft, https://packages.microsoft.com, também conhecido como PMC.
A instalação do PowerShell a partir do PMC é o método preferido de instalação.
Observação
Esse script só funciona com as 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 por meio de download direto
O PowerShell 7.2 apresentou um pacote universal que facilita a instalação. Faça o download do pacote universal da página de versões no seu computador RHEL.
O link para a versão atual é:
- Pacote universal do PowerShell 7.4 para versões com suporte 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 com suporte 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 com suporte do RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm
O script de shell a seguir baixa e instala a versão prévia 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 dá suporte à execução no RHEL usando um processador ARM de 64 bits. Use o método de instalação de arquivos binários para instalar o PowerShell que é descrito em Maneiras alternativas de instalar o PowerShell no Linux.
Caminhos do PowerShell
$PSHOME
é/opt/microsoft/powershell/7/
- Os scripts de perfis estã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 estão armazenados nos seguintes locais:
- Módulos do usuário -
~/.local/share/powershell/Modules
- Módulos compartilhados -
/usr/local/share/powershell/Modules
- Módulos padrão -
$PSHOME/Modules
- Módulos do usuário -
- O histórico do PSReadLine é registrado em
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
O PowerShell respeita a Especificação de Diretório Base XDG no Linux.
Versões com suporte
A tabela a seguir é uma lista de versões atualmente com suporte do PowerShell e versões do RHEL em que elas têm suporte. Essas versões permanecem com suporte 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 tem suporte
- O ícone indica que a versão do PowerShell não tem mais suporte nesta versão do sistema operacional
- O ícone indica que ainda não terminamos de testar o PowerShell neste sistema operacional
- O ícone indica que a versão do sistema operacional ou do PowerShell não tem suporte
- Quando a versão do sistema operacional e a versão do PowerShell têm um ícone , há suporte para essa combinação
RHEL | 7.2 (LTS – versão prévia) | 7.3 | 7.4 (LTS – atual) |
---|---|---|---|
9 | |||
8 | |||
7 |
O PowerShell é testado na UBI (Imagens Base Universais) do Red Hat. Para obter mais informações, consulte a página de informações da UBI.
O PowerShell tem suporte no RHEL para as arquiteturas de processador a seguir.
RHEL | 7.2 (LTS – atual) | 7.3 | 7.4 (LTS – atual) |
---|---|---|---|
Todas as versões com suporte | x64 | x64 | x64 |
Suporte à instalação
A Microsoft dá suporte aos 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 dar suporte a esses métodos.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de