在 Linux 上安裝 PowerShell 的替代方式
所有套件都可在我們的 GitHub 版本 頁面上取得。 安裝套件之後,請從終端機執行 pwsh
。 如果您已安裝預覽版本,請執行 pwsh-preview
。
有三種方式可以在Linux發行版上安裝PowerShell:
貼齊套件
嵌入式管理單元是容易安裝、安全、跨平臺和相依性的應用程式套件。 您可從 Snap Store 探索和安裝 Snap。 支援 Snap 套件與您執行套件的散發套件相同。
重要
Snap Store 包含許多未由 Microsoft 正式支援的 Linux 發行版的 PowerShell 嵌入式管理單元套件。 如需支援,請參閱可用的 社群支持 選項清單。
取得貼齊
snapd
需要執行貼齊。 使用這些 指示 確定您已安裝 snapd
。
透過 Snap 安裝
Linux 有兩個 PowerShell 發行至 Snap 存放區: powershell
和 powershell-preview
。
使用下列命令來安裝最新穩定版本的 PowerShell:
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
如果您未指定 --channel
參數,Snap 會安裝最新的穩定版本。 若要安裝最新的 LTS 版本,請使用下列方法:
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
注意
Microsoft 僅支援 套件的 latest/stable
powershell
和 lts/stable
通道。 請勿從其他通道安裝套件。
若要安裝預覽版本,請使用下列方法:
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
注意
Microsoft 僅支援 latest/stable
套件的 powershell-preview
通道。 請勿從其他通道安裝套件。
安裝之後,Snap 會自動升級。 您可以使用 或 sudo snap refresh powershell-preview
來觸發升級sudo snap refresh powershell
。
解除安裝
sudo snap remove powershell
或
sudo snap remove powershell-preview
二進位封存
PowerShell 二進位 tar.gz
封存會針對 Linux 平臺提供,以啟用進階部署案例。
注意
您可以使用此方法來安裝任何版本的 PowerShell,包括最新版本:
相依性
PowerShell 會為所有 Linux 發行版建置可攜式二進位檔。 但是,.NET Core 運行時間需要不同散發套件的不同相依性,而 PowerShell 也會需要不同的相依性。
當您安裝PowerShell時,可能不會安裝特定相依性,例如從二進位封存手動安裝時。 下列清單詳細說明 Microsoft 支援的 Linux 發行版本,並具有您可能需要安裝的相依性。 如需詳細資訊,請參閱發佈頁面:
若要在未正式支援的Linux發行版上部署PowerShell二進位檔,您必須在個別步驟中安裝目標OS的必要相依性。 例如,我們的 Amazon Linux dockerfile 會先安裝相依性,然後擷取 Linux tar.gz
封存。
使用二進位封存盤案進行安裝
重要
此方法可用來在任何版本的Linux上安裝PowerShell,包括 Microsoft 未正式支持的發行版。 請務必安裝任何必要的相依性。 如需支援,請參閱可用的 社群支持 選項清單。
下列範例顯示安裝 x64 二進位封存的步驟。 您必須選擇符合平台處理器類型的正確二進位封存。
powershell-7.4.6-linux-arm32.tar.gz
powershell-7.4.6-linux-arm64.tar.gz
powershell-7.4.6-linux-x64.tar.gz
使用下列殼層命令,從 tar.gz
二進位封存下載並安裝PowerShell。 變更 URL 以符合您想要安裝的 PowerShell 版本。
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-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
卸載二進位封存
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
安裝為 .NET 全域工具
如果您已安裝 .NET Core SDK ,很容易就能將 PowerShell 安裝為 .NET 全域工具。
dotnet tool install --global PowerShell
dotnet 工具安裝程式會新增 ~/.dotnet/tools
至您的 PATH
環境變數。 不過,目前執行中的殼層沒有更新 PATH
的 。 輸入 ,您應該能夠從新的殼層 pwsh
啟動PowerShell。