Installazione di PowerShell in LinuxInstalling PowerShell on Linux

Supporta Ubuntu 16.04, Ubuntu 18.04, Ubuntu 18.10, Ubuntu 19.04, Debian 8, Debian 9, Debian 10, Alpine 3.9 and 3.10, CentOS 7, Red Hat Enterprise Linux (RHEL) 7, openSUSE 42.3, openSUSE Leap 15, Fedora 28, Fedora 29, Fedora 30 e Arch Linux.Supports Ubuntu 16.04, Ubuntu 18.04, Ubuntu 18.10, Ubuntu 19.04, Debian 8, Debian 9, Debian 10, Alpine 3.9 and 3.10, CentOS 7, Red Hat Enterprise Linux (RHEL) 7, openSUSE 42.3, openSUSE Leap 15, Fedora 28, Fedora 29, Fedora 30, and Arch Linux.

Per le distribuzioni Linux non supportate ufficialmente, è possibile provare a installare PowerShell con il pacchetto PowerShell Snap.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. È anche possibile provare a distribuire i file binari di PowerShell direttamente usando l'archivio tar.gz di Linux ma sarà necessario configurare le dipendenze necessarie in base al sistema operativo in passaggi distinti.You can also try deploying PowerShell binaries directly using the Linux tar.gz archive, but you would need to set up the necessary dependencies based on the OS in separate steps.

Tutti i pacchetti sono disponibili nella pagina delle versioni di GitHub.All packages are available on our GitHub releases page. Dopo aver installato il pacchetto, eseguire pwsh da un terminale.After the package is installed, run pwsh from a terminal. Eseguire pwsh-preview se è stata installata una versione di anteprima.Run pwsh-preview if you installed a Preview release.

Nota

PowerShell 7.x è un aggiornamento sul posto che rimuove PowerShell Core 6.x.PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

La cartella /usr/local/microsoft/powershell/6 viene sostituita da /usr/local/microsoft/powershell/7.The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

Se è necessario avere PowerShell 6 insieme a PowerShell 7, reinstallare PowerShell 6 usando il metodo degli archivi di file binari.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

Installazione di versioni di anteprimaInstalling Preview Releases

Quando si installa una versione di anteprima di PowerShell per Linux tramite un repository dei pacchetti, il nome del pacchetto viene modificato da powershell a powershell-preview.When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

L'installazione tramite download diretto non cambia, tranne per il nome del file.Installing via direct download doesn't change, other than the file name.

La tabella seguente contiene i comandi per installare i pacchetti stabili e di anteprima usando diversi strumenti di gestione dei pacchetti:The following table contains the commands to install the stable and preview packages using the various package managers:

Distribuzione/iDistribution(s) Comando pacchetto stabileStable Command Comando pacchetto anteprimaPreview Command
Ubuntu, DebianUbuntu, Debian sudo apt-get install -y powershell sudo apt-get install -y powershell-preview
CentOS, RedHatCentOS, RedHat sudo yum install -y powershell sudo yum install -y powershell-preview
FedoraFedora sudo dnf install -y powershell sudo dnf install -y powershell-preview

Ubuntu 16.04Ubuntu 16.04

Ubuntu 16.04: installazione tramite repository dei pacchettiInstallation via Package Repository - Ubuntu 16.04

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti.PowerShell for Linux is published to package repositories for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo apt-get upgrade powershell.After registration, you can update PowerShell with sudo apt-get upgrade powershell.

Installazione tramite download diretto - Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Scaricare il pacchetto Debian powershell-lts_7.0.0-1.ubuntu.16.04_amd64.deb dalla pagina delle versioni nel computer Ubuntu.Download the Debian package powershell-lts_7.0.0-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.0-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f

Nota

Il comando dpkg -i ha esito negativo con dipendenze non soddisfatte.The dpkg -i command fails with unmet dependencies. Il comando successivo apt-get install -f risolve tali problemi e completa la configurazione del pacchetto PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Ubuntu 16.04: disinstallazioneUninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

Ubuntu 18.04: installazione tramite repository dei pacchettiInstallation via Package Repository - Ubuntu 18.04

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti.PowerShell for Linux is published to package repositories for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Enable the "universe" repositories
sudo add-apt-repository universe

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo apt-get upgrade powershell.After registration, you can update PowerShell with sudo apt-get upgrade powershell.

Ubuntu 18.04: installazione tramite download direttoInstallation via Direct Download - Ubuntu 18.04

Scaricare il pacchetto Debian powershell-lts_7.0.0-1.ubuntu.18.04_amd64.deb dalla pagina delle versioni nel computer Ubuntu.Download the Debian package powershell-lts_7.0.0-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.0-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

Nota

Il comando dpkg -i ha esito negativo con dipendenze non soddisfatte.The dpkg -i command fails with unmet dependencies. Il comando successivo apt-get install -f risolve tali problemi e completa la configurazione del pacchetto PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Ubuntu 18.04: disinstallazioneUninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

L'installazione è supportata tramite snapd.Installation is supported via snapd. Per le istruzioni, vedere Pacchetto Snap.For instructions, see Snap Package.

Nota

Ubuntu 18.10 è una versione provvisoriasupportata dalla community.Ubuntu 18.10 is an interim release that's community supported.

Ubuntu 19.04Ubuntu 19.04

L'installazione è supportata tramite snapd.Installation is supported via snapd. Per le istruzioni, vedere Pacchetto Snap.For instructions, see Snap Package.

Nota

Ubuntu 19.04 è una versione provvisoriasupportata dalla community.Ubuntu 19.04 is an interim release that's community supported.

Debian 8Debian 8

Debian 8: installazione tramite repository dei pacchettiInstallation via Package Repository - Debian 8

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti.PowerShell for Linux is published to package repositories for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo apt-get upgrade powershell.After registration, you can update PowerShell with sudo apt-get upgrade powershell.

Debian 9Debian 9

Debian 9: installazione tramite repository dei pacchettiInstallation via Package Repository - Debian 9

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti.PowerShell for Linux is published to package repositories for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo apt-get upgrade powershell.After registration, you can update PowerShell with sudo apt-get upgrade powershell.

Debian 9: installazione tramite download direttoInstallation via Direct Download - Debian 9

Scaricare il pacchetto Debian powershell-lts_7.0.0-1.debian.9_amd64.deb dalla pagina delle versioni nel computer Debian.Download the Debian package powershell-lts_7.0.0-1.debian.9_amd64.deb from the releases page onto the Debian machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.0-1.debian.9_amd64.deb
sudo apt-get install -f

Debian 9: disinstallazioneUninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

Nota

Debian 10 è supportato solo in PowerShell 7.0 e versioni successive.Debian 10 is only supported in PowerShell 7.0 and newer.

Debian 10: installazione tramite repository dei pacchettiInstallation via Package Repository - Debian 10

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti.PowerShell for Linux is published to package repositories for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Debian 10: installazione tramite download direttoInstallation via Direct Download - Debian 10

Scaricare il pacchetto tar. gz powershell_7.0.0-linux-x64.tar.gz dalla pagina delle versioni nel computer Debian.Download the tar.gz package powershell_7.0.0-linux-x64.tar.gz from the releases page onto the Debian machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo apt-get update
# install the requirements
sudo apt-get install -y \
        less \
        locales \
        ca-certificates \
        libicu63 \
        libssl1.1 \
        libc6 \
        libgcc1 \
        libgssapi-krb5-2 \
        liblttng-ust0 \
        libstdc++6 \
        zlib1g \
        curl

# Download the powershell '.tar.gz' archive
curl -L  https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Alpine 3.9 e 3.10Alpine 3.9 and 3.10

Nota

Alpine 3.9 e 3.10 sono supportati solo in PowerShell 7.0 e versioni successive.Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

Alpine 3.9 e 3.10: installazione tramite download direttoInstallation via Direct Download - Alpine 3.9 and 3.10

Scaricare il pacchetto tar.gz powershell-7.0.0-linux-alpine-x64.tar.gz dalla pagina delle versioni nel computer Alpine.Download the tar.gz package powershell-7.0.0-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-alpine-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

CentOS 7CentOS 7

Nota

Questo pacchetto funziona in Oracle Linux 7.This package works on Oracle Linux 7.

CentOS 7: installazione tramite repository dei pacchettiInstallation via Package Repository (preferred) - CentOS 7

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository Microsoft ufficiali.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

CentOS 7: installazione tramite download direttoInstallation via Direct Download - CentOS 7

Usando CentOS 7, scaricare il pacchetto RPM powershell-lts-7.0.0-1.rhel.7.x86_64.rpm dalla pagina delle versioni nel computer CentOS.Using CentOS 7, download the RPM package powershell-lts-7.0.0-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.0-1.rhel.7.x86_64.rpm

È possibile installare il pacchetto RPM senza eseguire il passaggio intermedio di download del pacchetto:You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-lts-7.0.0-1.rhel.7.x86_64.rpm

CentOS 7: disinstallazioneUninstallation - CentOS 7

sudo yum remove powershell

Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7

Red Hat Enterprise Linux (RHEL) 7: installazione tramite repository dei pacchetti (scelta consigliata)Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository Microsoft ufficiali.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta.As superuser, register the Microsoft repository once. Dopo la registrazione, è possibile aggiornare PowerShell con sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Red Hat Enterprise Linux (RHEL) 7: installazione tramite download direttoInstallation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Scaricare il pacchetto RPM powershell-lts-7.0.0-1.rhel.7.x86_64.rpm dalla pagina delle versioni nel computer Red Hat Enterprise Linux.Download the RPM package powershell-lts-7.0.0-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.0-1.rhel.7.x86_64.rpm

È possibile installare il pacchetto RPM senza eseguire il passaggio intermedio di download del pacchetto:You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-lts-7.0.0-1.rhel.7.x86_64.rpm

Red Hat Enterprise Linux (RHEL) 7: disinstallazioneUninstallation - Red Hat Enterprise Linux (RHEL) 7

sudo yum remove powershell

openSUSEopenSUSE

Installazione - openSUSE 42.3Installation - openSUSE 42.3

# Install dependencies
zypper update && zypper --non-interactive install curl tar libicu52_1

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Installazione - openSUSE Leap 15Installation - openSUSE Leap 15

# Install dependencies
zypper update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Disinstallazione - openSUSE 42.3, openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

rm -rf /usr/bin/pwsh /opt/microsoft/powershell

FedoraFedora

Nota

Fedora 28 è supportato solo in PowerShell 6.1 e versioni successive.Fedora 28 is only supported in PowerShell 6.1 and newer.

Nota

Fedora 29 e 30 sono supportati solo in PowerShell 7.0 e versioni successive.Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

Fedora 28, 29 e 30: installazione tramite repository dei pacchetti (scelta consigliata)Installation via Package Repository (preferred) - Fedora 28, 29, and 30

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository Microsoft ufficiali.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft signature key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Update the list of products
sudo dnf update

# Install a system component
sudo dnf install compat-openssl10

# Install PowerShell
sudo dnf install -y powershell

# Start PowerShell
pwsh

Fedora 28, 29 e 30: installazione tramite download direttoInstallation via Direct Download - Fedora 28, 29, and 30

Scaricare il pacchetto RPM powershell-7.0.0-1.rhel.7.x86_64.rpm dalla pagina delle versioni nel computer Fedora.Download the RPM package powershell-7.0.0-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

Nel terminale eseguire quindi i comandi seguenti:Then, in the terminal, execute the following commands:

sudo dnf install compat-openssl10
sudo dnf install powershell-7.0.0-1.rhel.7.x86_64.rpm

È possibile installare il pacchetto RPM senza eseguire il passaggio intermedio di download del pacchetto:You can install the RPM without the intermediate step of downloading it:

sudo dnf install compat-openssl10
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-1.rhel.7.x86_64.rpm

Fedora 28, 29 e 30: disinstallazioneUninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Nota

Il supporto Arch non è ufficialmente supportato da Microsoft e viene gestito dalla community.Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell è disponibile nell'Arch Linux User Repository (AUR).PowerShell is available from the Arch Linux User Repository (AUR).

I pacchetti disponibili in AUR sono gestiti dalla community. Non esiste supporto ufficiale.Packages in the AUR are community maintained; there's no official support.

Per altre informazioni sull'installazione dei pacchetti da AUR, vedere il wiki Arch Linux o Uso di PowerShell in Docker.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Pacchetto SnapSnap Package

Recupero di snapdGetting snapd

snapd è necessario per l'esecuzione di pacchetti Snap.snapd is required to run snaps. Usare queste istruzioni per assicurarsi di avere installato snapd.Use these instructions to make sure you have snapd installed.

Installazione tramite SnapInstallation via Snap

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nello store Snap.PowerShell for Linux is published to the Snap store for easy installation and updates.

Il metodo preferito è il seguente:The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Per installare una versione di anteprima, usare il metodo seguente:To install a preview version, use the following method:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Dopo l'installazione, Snap verrà aggiornato automaticamente.After installation, Snap will automatically upgrade. È possibile attivare un aggiornamento usando sudo snap refresh powershell o sudo snap refresh powershell-preview.You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

DisinstallazioneUninstallation

sudo snap remove powershell

oor

sudo snap remove powershell-preview

KaliKali

Nota

Il supporto Kali non è ufficialmente supportato da Microsoft e viene gestito dalla community.Kali support is not officially supported by Microsoft and is maintained by the community.

Kali: installazioneInstallation - Kali

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

# Start PowerShell
pwsh

Kali: disinstallazioneUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

RaspbianRaspbian

Nota

Il supporto di Raspbian è sperimentale.Raspbian support is experimental.

Attualmente, PowerShell è supportato solo in Raspbian Stretch.Currently, PowerShell is only supported on Raspbian Stretch.

CoreCLR e PowerShell funzionano solo nei dispositivi Pi 2 e Pi 3, perché altri dispositivi come Pi Zero hanno un processore non supportato.CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Scaricare Raspbian Stretch e seguire le istruzioni di installazione per installarlo nel dispositivo Pi.Download Raspbian Stretch and follow the installation instructions to get it onto your Pi.

Raspbian: installazioneInstallation - Raspbian

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

# Update package lists
sudo apt-get update

# Install libunwind8 and libssl1.0
# Regex is used to ensure that we do not install libssl1.0-dev, as it is a variant that is not required
sudo apt-get install '^libssl1.0.[0-9]$' libunwind8 -y

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

# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf ./powershell-7.0.0-linux-arm32.tar.gz -C ~/powershell

# Start PowerShell
~/powershell/pwsh

Facoltativamente, è possibile creare un collegamento simbolico per avviare PowerShell senza specificare il percorso del file binario pwsh.Optionally, you can create a symbolic link to start PowerShell without specifying the path to the pwsh binary.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -c 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"

Raspbian: disinstallazioneUninstallation - Raspbian

rm -rf ~/powershell

Installare come strumento globale .NETInstall as a .NET Global tool

Se .NET Core SDK è già installato, è facile installare PowerShell come strumento globale .NET.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

Il programma di installazione dello strumento DotNet aggiunge ~/.dotnet/tools alla variabile di ambiente PATH.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. La shell attualmente in esecuzione non dispone tuttavia del parametro PATH aggiornato.However, the currently running shell does not have the updated PATH. Dovrebbe essere possibile avviare PowerShell da una nuova shell digitando pwsh.You should be able to start PowerShell from a new shell by typing pwsh.

Archivi di file binariBinary Archives

Gli archivi tar.gz di file binari di PowerShell possono essere usati per le piattaforme Linux per abilitare scenari di distribuzione avanzati.PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

DependenciesDependencies

PowerShell compila file binari portabili per tutte le distribuzioni di Linux.PowerShell builds portable binaries for all Linux distributions. Per il runtime di .NET Core sono tuttavia necessarie dipendenze diverse nelle varie distribuzioni, così come per PowerShell.But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

La tabella seguente illustra le dipendenze di .NET Core 2.0 ufficialmente supportate in varie distribuzioni di Linux.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

OSOS DependenciesDependencies
Ubuntu 16.04Ubuntu 16.04 libc6, libgcc1, 2, krb5 libgssapi liblttng-ust0, libstdc + + 6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55
Ubuntu 17.10Ubuntu 17.10 libc6, libgcc1, 2, krb5 libgssapi liblttng-ust0, libstdc + + 6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57
Ubuntu 18.04Ubuntu 18.04 libc6, libgcc1, 2, krb5 libgssapi liblttng-ust0, libstdc + + 6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60
Debian 8 (Jessie)Debian 8 (Jessie) libc6, libgcc1, 2, krb5 libgssapi liblttng-ust0, libstdc + + 6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
Debian 9 (Stretch)Debian 9 (Stretch) libc6, libgcc1, 2, krb5 libgssapi liblttng-ust0, libstdc + + 6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57
CentOS 7CentOS 7
Oracle Linux 7Oracle Linux 7
RHEL 7RHEL 7
libunwind, libcurl, openssl-libs, libiculibunwind, libcurl, openssl-libs, libicu
openSUSE 42.3openSUSE 42.3 libcurl4, libopenssl1_0_0, libicu52_1libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15openSUSE Leap 15 libcurl4, libopenssl1_0_0, libicu60_2libcurl4, libopenssl1_0_0, libicu60_2
Fedora 27Fedora 27
Fedora 28Fedora 28
libunwind, libcurl, openssl-libs, libicu, compat-openssl10libunwind, libcurl, openssl-libs, libicu, compat-openssl10

Per distribuire i file binari di PowerShell in distribuzioni di Linux non ufficialmente supportate, si devono installare le dipendenze necessarie per il sistema operativo di destinazione in passaggi distinti.To deploy PowerShell binaries on Linux distributions that aren't officially supported, you need to install the necessary dependencies for the target OS in separate steps. Ad esempio, il Dockerfile Linux di Amazon installa prima le dipendenze e quindi estrae l'archivio tar.gz di Linux.For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

Archivi di file binari: installazioneInstallation - Binary Archives

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.0.0/powershell-7.0.0-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Disinstallazione degli archivi binariUninstalling binary archives

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

PercorsiPaths

  • $PSHOME è /opt/microsoft/powershell/7/$PSHOME is /opt/microsoft/powershell/7/
  • I profili utente vengono letti da ~/.config/powershell/profile.ps1User profiles will be read from ~/.config/powershell/profile.ps1
  • I profili predefiniti vengono letti da $PSHOME/profile.ps1Default profiles will be read from $PSHOME/profile.ps1
  • I moduli utente vengono letti da ~/.local/share/powershell/ModulesUser modules will be read from ~/.local/share/powershell/Modules
  • I moduli condivisi vengono letti da /usr/local/share/powershell/ModulesShared modules will be read from /usr/local/share/powershell/Modules
  • I moduli predefiniti vengono letti da $PSHOME/ModulesDefault modules will be read from $PSHOME/Modules
  • La cronologia PSReadline viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txtPSReadline history will be recorded to ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

I profili di rispettano la configurazione per ogni host di PowerShell, pertanto i profili predefiniti specifici per l'host si trovano in Microsoft.PowerShell_profile.ps1 negli stessi percorsi.The profiles respect PowerShell's per-host configuration, so the default host-specific profiles exists at Microsoft.PowerShell_profile.ps1 in the same locations.

PowerShell rispetta la specifica XDG Base Directory in Linux.PowerShell respects the XDG Base Directory Specification on Linux.