Udostępnij za pośrednictwem


Obsługa społeczności programu PowerShell w systemie Linux

Program PowerShell można zainstalować w niektórych dystrybucjach systemu Linux, które nie są obsługiwane przez firmę Microsoft. W takich przypadkach możesz znaleźć pomoc techniczną społeczności dla programu PowerShell na tych platformach.

Obsługiwane dystrybucje systemu Linux muszą spełniać następujące kryteria:

  • Wersja i architektura dystrybucji jest obsługiwana przez platformę .NET Core.
  • Wersja dystrybucji jest obsługiwana przez co najmniej jeden rok.
  • Wersja dystrybucji nie jest wersją tymczasową ani równoważną.
  • Zespół programu PowerShell przetestował wersję dystrybucji.

Aby uzyskać więcej informacji, zobacz dokumentację cyklu życia pomocy technicznej programu PowerShell.

Poniższe dystrybucje to przykłady dystrybucji obsługiwanych przez społeczność. Każda dystrybucja ma własne mechanizmy pomocy technicznej społeczności. Zapoznaj się z witryną internetową dystrybucji, aby znaleźć zasoby społeczności. Możesz również uzyskać pomoc od tych zasobów społeczności programu PowerShell.

Wersje tymczasowe systemu Ubuntu

Udokumentowane kroki instalacji programu PowerShell w systemie Ubuntu mogą działać w wersjach tymczasowych systemu Ubuntu . Jednak firma Microsoft obsługuje tylko program PowerShell w wersjach Long Term Servicing (LTS) systemu Ubuntu. Firma Microsoft nie obsługuje wersji tymczasowych systemu Ubuntu.

Arch Linux

Program PowerShell jest dostępny w repozytorium użytkownika arch Linux (AUR). Pakiety w AUR są obsługiwane przez społeczność Arch. Aby zainstalować najnowszą wersję binarną, zobacz witrynę typu wiki Arch Linux lub używanie programu PowerShell na platformie Docker.

Kali

Instalacja — Kali

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

# Start PowerShell
pwsh

Odinstalowywanie — Kali

# Uninstall PowerShell package
apt -y remove powershell

Gentoo

Program PowerShell można zainstalować w systemie Gentoo Linux przy użyciu pakietów z repozytorium pakietów Gentoo. Aby uzyskać informacje na temat instalowania tych pakietów, zobacz stronę programu PowerShell w witrynie typu wiki Usługi Gentoo.

System operacyjny Raspberry Pi

Raspberry Pi OS (dawniej Raspbian) to bezpłatny system operacyjny oparty na Debianie.

Ważne

Platforma .NET nie jest obsługiwana na urządzeniach architektury ARMv6, w tym urządzeń Raspberry Pi Zero i Raspberry Pi wydanych przed urządzeniem Raspberry Pi 2.

Instalowanie w systemie operacyjnym Raspberry Pi

Pobierz pakiet tar.gz ze strony wydań na komputer Raspberry Pi. Linki do bieżących wersji to:

  • PowerShell 7.4.3 — najnowsza wersja LTS
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.3/powershell-7.4.3-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.3/powershell-7.4.3-linux-arm64.tar.gz
  • PowerShell 7.3.12 — najnowsza stabilna wersja
    • 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

Użyj następujących poleceń powłoki, aby pobrać i zainstalować pakiet. Ten skrypt wykrywa, czy używasz 32-bitowego, czy 64-bitowego systemu operacyjnego i instaluje najnowszą stabilną wersję programu PowerShell dla tego typu procesora.

###################################
# 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

Opcjonalnie możesz utworzyć link symboliczny, aby uruchomić program PowerShell bez określania ścieżki pwsh do pliku binarnego.

# 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"

Odinstalowywanie — system operacyjny Raspberry Pi

rm -rf ~/powershell