RHEL(Red Hat Enterprise Linux)에 PowerShell 설치

모든 패키지는 GitHub 릴리스 페이지에서 사용할 수 있습니다 . 설치하기 전에 아래 지원되는 버전 목록을 검사. 패키지가 설치된 후 터미널에서 pwsh를 실행합니다. 미리 보기 릴리스를 설치한 경우 pwsh-preview를 실행합니다.

참고 항목

PowerShell 7.4는 이전 버전의 PowerShell 7을 제거하는 현재 위치 업그레이드입니다. PowerShell의 미리 보기 버전은 다른 버전의 PowerShell과 함께 설치할 수 있습니다. PowerShell 7.4를 이전 버전과 나란히 실행해야 하는 경우 이진 보관 메서드를 사용하여 이전 버전을 다시 설치합니다.

RHEL 7 사용 yum 및 RHEL 8 이상에서는 패키지 관리자를 dnf 사용합니다.

패키지 리포지토리를 통해 설치

Microsoft는 Linux 시스템을 위한 다양한 소프트웨어 제품을 빌드 및 지원하며 Linux 패키징 클라이언트(apt, dnf, yum 등)를 통해 사용할 수 있도록 합니다. 이러한 Linux 소프트웨어 패키지는 PMC라고도 하는 Microsoft 제품의 Linux 패키지 리포지토리에서 호스트됩니다https://packages.microsoft.com.

PMC에서 PowerShell을 설치하는 것이 기본 설치 방법입니다.

참고 항목

이 스크립트는 지원되는 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

직접 다운로드를 통해 설치

PowerShell 7.2에는 설치를 간소화하는 범용 패키지가 도입되었습니다. 릴리스 페이지에서 RHEL 머신으로 유니버설 패키지를 다운로드합니다.

현재 버전의 링크는 다음과 같습니다.

  • 지원되는 RHEL 버전용 PowerShell 7.4 유니버설 패키지
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • 지원되는 RHEL 버전용 PowerShell 7.3.12 유니버설 패키지
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • 지원되는 RHEL 버전용 PowerShell 7.2.19 유니버설 패키지
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

다음 셸 스크립트는 PowerShell의 현재 미리 보기 릴리스를 다운로드하고 설치합니다. 설치하려는 PowerShell 버전을 다운로드하도록 URL을 변경할 수 있습니다.

RHEL 8 또는 9:

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

RHEL 7:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm

PowerShell 제거

RHEL 8 또는 9:

sudo dnf remove powershell

RHEL 7:

sudo yum remove powershell

Arm 프로세서 지원

PowerShell 7.2 이상은 64비트 ARM 프로세서를 사용하여 RHEL에서 실행하는 방식을 지원합니다. Linux에 PowerShell을 설치하는 다른 방법에 설명된 PowerShell을 설치하는 이진 보관 설치 방법을 사용합니다.

PowerShell 경로

  • $PSHOME/opt/microsoft/powershell/7/인 경우
  • 프로필 스크립트는 다음 위치에 저장됩니다.
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • 모듈은 다음 위치에 저장됩니다.
    • 사용자 모듈 - ~/.local/share/powershell/Modules
    • 공유 모듈 - /usr/local/share/powershell/Modules
    • 기본 모듈 - $PSHOME/Modules
  • PSReadLine 기록은 다음에서 기록됩니다. ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell은 Linux의 XDG 기본 디렉터리 사양을 따릅니다.

지원되는 버전

다음 표는 현재 지원되는 PowerShell 버전 및 해당 버전이 지원되는 RHEL 버전의 목록입니다. 이러한 버전은 powerShell 버전이 지원 종료에 도달하거나 RHEL 버전이 지원 종료에 도달할 때까지 기본 지원됩니다.

  • 아이콘은 지원됨 OS 또는 PowerShell의 버전이 계속 지원됨을 나타냅니다.
  • 아이콘은 지원 중단 해당 버전의 OS에서 PowerShell 버전이 더 이상 지원되지 않음을 나타냅니다.
  • 아이콘은 테스트 중 해당 OS에서 PowerShell 테스트를 완료하지 않았음을 나타냅니다.
  • 아이콘은 지원되지 않음 OS 또는 PowerShell의 버전이 지원되지 않음을 나타냅니다.
  • OS 버전과 PowerShell 버전 모두 아이콘이 있는 지원됨 경우 해당 조합이 지원됩니다.
RHEL 7.2(LTS 이전) 7.3 7.4(LTS-current)
지원됨 9 지원 지원 지원됨
지원됨 8 지원 지원 지원됨
지원됨 7 지원 지원됨 지원되지 않음

PowerShell은 Red Hat UBI(유니버설 기본 이미지)에서 테스트됩니다. 자세한 내용은 UBI 정보 페이지를 참조 하세요.

PowerShell은 RHEL에서 다음 프로세서 아키텍처에 대해 지원됩니다.

RHEL 7.2(LTS-current) 7.3 7.4(LTS-current)
지원되는 모든 버전 X64 X64 X64

설치 지원

Microsoft는 이 문서의 설치 방법을 지원합니다. 다른 타사 원본에서 사용할 수 있는 다른 설치 방법이 있을 수 있습니다. 관련 도구 및 방법이 유효하더라도 Microsoft에서는 해당 방법을 지원할 수 없습니다.