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

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

Microsoft에서 지원하려면 Linux 배포판이 다음 조건을 충족해야 합니다.

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

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

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

Ubuntu 중간 릴리스

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

Arch Linux

참고 항목

Arch 지원은 Microsoft에서 공식적으로 지원되지 않으며 커뮤니티에서 기본.

PowerShell은 AUR(Arch Linux 사용자 리포지토리)에서 사용할 수 있습니다.

AUR의 패키지는 커뮤니티에서 기본. AUR에서 패키지를 설치하는 방법에 대한 자세한 내용은 Arch Linux wiki 또는 Docker에서 PowerShell 사용을 참조하세요.

Kali

참고 항목

Kali 지원은 Microsoft에서 공식적으로 지원되지 않으며 커뮤니티에서 기본.

설치 - Kali

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

# Start PowerShell
pwsh

제거 - Kali

# Uninstall PowerShell package
apt -y remove powershell

Raspberry Pi OS

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

Important

Raspberry Pi 0와 Raspberry Pi 2 이전의 Raspberry Pi 디바이스를 포함한 ARMv6 아키텍처 디바이스에서는 .NET이 지원되지 않습니다.

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