
Ich habe Probleme bei der InstallationPowerShell 7auf Ubuntu 20.04. Ich habeUbuntu Softwareum Powershell 7.0.3 zu installieren, die neueste/stabilste verfügbare Version. Nach einer fehlerfreien Installation kann ich Powershell nicht starten. Im Anhang ist der Screenshot. Ich konnte die Dokumentation zur Desktop-Datei, die das Exec-Feld angeben soll, nicht finden. Ich stelle fest, dass v7 „PowerShell Preview“ ist. Bedeutet das, dass ich stattdessen v6 installieren sollte? Wenn ja, wie bekomme ich die Version?
$ uname -r
5.4.0-47-generic
Update: Ich habe PowerShell 7.1.0 erfolgreich über die Ubuntu-Software installiert. Danke, M$!
Antwort1
Laut dem Issue des PowerShell-Projekts auf GitHub mit dem TitelBitte unterstützen Sie Ubuntu 20.04Support wird in Kürze verfügbar sein (wenn dies der Fall ist, sollte diese Antwort aktualisiert werden)
In der Zwischenzeit gibt es 2 gemeldete erfolgreiche Installationspfade (wie in - Sie können die Eingabeaufforderung in Ihrem System erhalten, aber es ist nichtgenauinstalliert - zumindest nicht nativ)
HINWEIS: Sie können diese möglicherweise nicht über ein Benutzeroberflächenmenü starten, sondern nur über ein Terminal, indem Sie entweder den Befehl powershell
oder ausführen pwsh
.
Schnappschuss:
sudo snap install powershell --classic
Punkt netLaufzeitinstallation:
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
Antwort2
" Ich muss 50 Wiederholungen haben, um einen Kommentar abgeben zu können "
Aber dank @Lockszmith habe ich bemerkt, dass dies vor ungefähr 22 Tagen passiert ist ...
# 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
aber dann habe ich versucht, new-pssession
WSman start-process -credential $cred -filepath powershell
und Domänen zu finden, die unter Linux nicht unterstützt werden. Worauf meine Reaktion war: „Und was soll das dann?“
Ich schätze, Sie können Out-Gridview installieren und die Dinge trotzdem auf Powershell-artige Weise verarbeiten. Meine Begeisterung dafür wurde jedoch sofort gebremst.
Hoffe, das hilft jemandem!
Antwort3
Ich möchte nur helfen und habe einen Link gepostet, in dem ich das Problem erklärt und gelöst habe, aber dieser wurde von Mitch gelöscht.
Hier ist die Lösung:
Sie erhalten dieses PSSession-Problem, weil Softlinks aus dem installierten Paket nicht gefunden werden, weil sie falsch sind. Ich weiß nicht, was MS hier macht ...
Wenn Sie die Bibliotheksprüfung durchführen, können Sie sehen, dass einige Bibliotheken nicht gefunden werden:
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)
Überprüfen Sie, ob Sie libssl.so.1.1 und librypto.so.1.1 haben, die mit Ubuntu 20.04 unter /usr/lib/x86_64-linux-gnu/ geliefert werden, und erstellen Sie Softlinks wie folgt.
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
Wenn Sie die Bibliotheken nicht haben, führen Sie „apt install libssl-dev“ aus. Überprüfen Sie ldd noch einmal, jetzt sollte alles in Ordnung sein.
Dann müssen Sie auch gss-ntlmssp installieren.
apt installiere gss-ntlmssp
Für mehr Verständnis schauen Sie hierhttps://adminsnet.de/?p=184Ich habe alles erklärt, wie man Powershell 7.1 mit k/ubuntu 20.04 repariert.
Viel Spaß... K3ops
Antwort4
Dies ist die Befehlsfolge, die Sie benötigen, um Powershell ordnungsgemäß in Ubuntu 20.04 zu installieren:
# 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
Kein Problem mit Bibliotheken oder anderen Funktionen, und die Aktualisierung erfolgt automatisch, solange Sie sie ausführen sudo -E apt update && sudo apt upgrade -y
.