Linux의 PowerShell에 대한 커뮤니티 지원

Microsoft에서 지원하지 않는 일부 Linux 배포판에 PowerShell을 설치할 수 있습니다. 이러한 경우 해당 플랫폼에서 PowerShell에 대한 커뮤니티의 지원을 찾을 수 있습니다.

지원되는 Linux 배포판은 다음 조건을 충족해야 합니다.

  • 배포의 버전 및 아키텍처는 .NET Core에서 지원됩니다.
  • 배포 버전은 1년 이상 지원됩니다.
  • 배포 버전은 중간 릴리스 또는 해당 버전이 아닙니다.
  • PowerShell 팀은 배포 버전을 테스트했습니다.

자세한 내용은 PowerShell 지원 수명 주기 설명서를 참조하세요.

다음 배포는 커뮤니티에서 지원하는 배포의 예입니다. 각 배포에는 자체 커뮤니티 지원 메커니즘이 있습니다. 커뮤니티 리소스를 찾으려면 배포 웹 사이트를 참조하세요. 이러한 PowerShell 커뮤니티 리소스에서 도움을 받을 수도 있습니다.

Ubuntu 중간 릴리스

UbuntuPowerShell을 설치하는 문서화된 단계는 Ubuntu 중간 릴리스에서 작동할 수 있습니다. 그러나 Microsoft는 Ubuntu의 LTS(장기 서비스) 릴리스에서만 PowerShell을 지원합니다. Microsoft는 Ubuntu의 중간 릴리스를 지원하지 않습니다.

Arch Linux

PowerShell은 AUR(Arch Linux 사용자 리포지토리)에서 사용할 수 있습니다. AUR의 패키지는 Arch 커뮤니티에서 기본. 최신 릴리스 이진 파일을 설치하려면 Arch Linux wiki 또는 Docker에서 PowerShell 사용

Kali

설치 - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

제거 - Kali

# Uninstall PowerShell package
apt -y remove powershell

Gentoo

Gentoo 패키지 리포지토리의 패키지를 사용하여 Gentoo Linux에 PowerShell을 설치할 수 있습니다. 이러한 패키지를 설치하는 방법에 대한 자세한 내용은 Gentoo Wiki의 PowerShell 페이지를 참조하세요.

Raspberry Pi OS

Raspberry Pi OS (이전 Raspbian)는 Debian을 기반으로 하는 무료 운영 체제입니다.

Important

.NET은 Raspberry Pi Zero 및 Raspberry Pi 2 이전에 릴리스된 Raspberry Pi 디바이스를 포함하여 ARMv6 아키텍처 디바이스에서 지원되지 않습니다.

Raspberry Pi OS에 설치

릴리스 페이지에서 Raspberry Pi 컴퓨터로 tar.gz 패키지를 다운로드합니다. 현재 버전에 대한 링크는 다음과 같습니다.

  • PowerShell 7.4.2 - 최신 LTS 릴리스
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm64.tar.gz
  • PowerShell 7.3.12 - 안정적인 최신 릴리스
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm64.tar.gz

다음 셸 명령을 사용하여 패키지를 다운로드한 후 설치합니다. 이 스크립트는 32비트 또는 64비트 OS를 실행하는지 여부를 감지하고 해당 프로세서 유형에 대해 안정적인 최신 버전의 PowerShell을 설치합니다.

###################################
# Prerequisites

# Update package lists
sudo apt-get update

# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell

# Start PowerShell
~/powershell/pwsh

필요에 따라 심볼 링크를 만들어 pwsh 이진 파일의 경로를 지정하지 않고 PowerShell을 시작할 수 있습니다.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -command 'New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force'

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

제거 - Raspberry Pi OS

rm -rf ~/powershell