
答案1
根據 PowerShell 專案在 GitHub 上的問題,標題為請支持Ubuntu 20.04支援很快就會到來(當它到來時,這個答案應該更新)
同時,有 2 個報告成功安裝路徑(如 - 您可以在系統中得到提示,但它不是確切地安裝 - 至少不是本地安裝)
注意:您可能無法從 UI 選單啟動它們,只能透過執行powershell
或pwsh
命令從終端啟動。
折斷:
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 天前...
# 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-pssession
找start-process -credential $cred -filepath powershell
WSman,並且發現 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
。