如何在 Ubuntu 20.04 上安裝 PowerShell 7?

如何在 Ubuntu 20.04 上安裝 PowerShell 7?

我安裝時遇到問題電源外殼7在 Ubuntu 20.04 上。我用了烏班圖軟體安裝 powershell 7.0.3,這是可用的最新/穩定版本。安裝無誤後,我無法啟動 powershell。附上截圖。我在桌面文件上找不到應該指定 exec 欄位的文件。我注意到 v7 是「PowerShell Preview」。這是否意味著我應該安裝 v6?如果有,如何取得版本?

$ uname -r
5.4.0-47-generic

錯誤訊息的螢幕截圖

更新:我已透過 Ubuntu 軟體成功安裝了 PowerShell 7.1.0。謝謝你,M$!

答案1

根據 PowerShell 專案在 GitHub 上的問題,標題為請支持Ubuntu 20.04支援很快就會到來(當它到來時,這個答案應該更新)

同時,有 2 個報告成功安裝路徑(如 - 您可以在系統中得到提示,但它不是確切地安裝 - 至少不是本地安裝)

注意:您可能無法從 UI 選單啟動它們,只能透過執行powershellpwsh命令從終端啟動。

  • 折斷:

    sudo snap install powershell --classic
    
  • 點網運行時安裝:

    cd /tmp
    wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    
    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-3.1
    
    dotnet tool install -g powershell
    

答案2

“我必須有 50 名代表才能發表評論”

但多虧了@Lockszmith,我注意到這件事發生在大約 22 天前...

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1#ubuntu-2004

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/20.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

但後來我嘗試new-pssessionstart-process -credential $cred -filepath powershellWSman,並且發現 Linux 不支援網域。我的反應是:“那還有什麼意義呢?”

我想你可以安裝 out-gridview,並且仍然以 powershell-y 的方式處理事情。然而,我的熱情立刻就被澆熄了。

希望這對某人有幫助!

答案3

我只想提供幫助並發布鏈接,我在其中解釋並解決了問題,但該鏈接已從米奇刪除。

這是解決方案:

您之所以出現此 PSSession 問題,是因為未找到已安裝軟體包中的軟鏈接,因為它們是錯誤的。我不知道MS在這裡做什麼...

如果您進行庫檢查,您會發現某些庫找不到:

ldd /opt/microsoft/powershell/7/libmi.so
   linux-vdso.so.1 (0x00007fff9617c000)
   libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2a180a2000)
   libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2a1809c000)
   libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f2a1808a000)
   libssl.so.1.0.0 => not found
   libcrypto.so.1.0.0 => not found
   libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2a17e98000)
   /lib64/ld-linux-x86-64.so.2 (0x00007f2a182ad000)
   libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f2a17e6a000)
   libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f2a17e62000)

看看 /usr/lib/x86_64-linux-gnu/ 下是否有 Ubuntu 20.04 附帶的 libssl.so.1.1 和 librypto.so.1.1,並以下列方式建立軟連結。

sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /lib/x86_64-linux-gnu/libssl.so.1.0.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0

如果您沒有程式庫“apt install libssl-dev”。再檢查ldd,現在應該沒問題了。

然後你還需要安裝 gss-ntlmssp。

apt 安裝 gss-ntlmssp

為了更多的理解請看這裡https://adminsnet.de/?p=184我已經解釋瞭如何使用 k/ubuntu 20.04 修復 powershell 7.1。

玩得開心...K3ops

答案4

這是在 Ubuntu 20.04 中正確安裝 powershell 所需的命令序列:

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Remove garbage
rm packages-microsoft-prod.deb
# Start PowerShell
pwsh

庫或任何其他功能都沒有問題,只要您執行它就會自動更新sudo -E apt update && sudo apt upgrade -y

相關內容