PowerShell 7, Ubuntu 20.04'e nasıl kurulur?

Sep 10 2020

PowerShell 7'yi Ubuntu 20.04'e yüklerken sorun yaşıyorum . Mevcut en son / kararlı sürüm olan powershell 7.0.3'ü kurmak için Ubuntu Yazılımını kullandım . Hatasız bir kurulumdan sonra powershell'i başlatamıyorum. Ekran görüntüsü ektedir. Yürütme alanını belirtmesi gereken masaüstü dosyasında dokümantasyonu bulamadım. V7'nin "PowerShell Önizleme" olduğunu unutmayın. Bunun yerine v6 yüklemem gerektiği anlamına mı geliyor? Varsa, sürümü nasıl edinirim?

$ uname -r
5.4.0-47-generic

Güncelleme: PowerShell 7.1.0'ı Ubuntu Yazılımı aracılığıyla başarıyla yükledim. Teşekkürler M $!

Yanıtlar

5 Lockszmith Sep 11 2020 at 23:24

PowerShell projesinin GitHub'daki Sorununa göre Lütfen destekleyin Ubuntu 20.04 desteği çok yakında gelecek (geldiğinde, bu cevap güncellenmelidir)

Bu arada, bildirilen 2 başarılı kurulum yolu vardır (olduğu gibi - sisteminizde istemi alabilirsiniz, ancak tam olarak yüklenmemiş - en azından yerel olarak değil)

NOT: Bunlardan birini powershellveya pwshkomutunu çalıştırarak bunları bir UI menüsünden ve yalnızca bir terminalden başlatmanız mümkün olmayabilir .

  • Yapış:

    sudo snap install powershell --classic
    
  • dotnet çalışma zamanı yüklemesi:

    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
    
1 DeftconDelta Dec 05 2020 at 03:12

"Yorum yapmak için 50 temsilcim olmalı"

Ama @Lockszmith'e teşekkürler, bunun 22 gün önce olduğunu fark ettim ...

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

ama sonra WSman'i bulmaya new-pssessionve start-process -credential $cred -filepath powershellbulmaya çalıştım ve linux'ta desteklenmeyen etki alanları. Tepkim "o zaman ne anlamı var?"

Sanırım out-gridview kurabilir ve hala powershell-y yöntemleriyle işleri işleyebilirsiniz. Ancak buna olan hevesim hemen azaldı.

Umarım bu birine yardımcı olur!

k3ops Dec 24 2020 at 02:02

Sadece yardım etmek ve sorunu açıkladığım ve çözdüğüm bağlantıyı yayınlamak istiyorum, ancak bu Mitch'ten silindi.

İşte çözüm:

Bu PSSession sorununu, yüklü paketteki Softlinkler yanlış oldukları için bulunamadıkları için alırsınız. MS'in burada ne yaptığını bilmiyorum ...

Kitaplık kontrolü yaparsanız, bazı kitaplıkların bulunamayacağını görebilirsiniz:

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)

Ubuntu 20.04 ile birlikte gelen libssl.so.1.1 ve librypto.so.1.1'e sahipseniz bir göz atın ve aşağıdaki gibi softlink'ler oluşturun.

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

Eğer "apt install libssl-dev" kitaplıklarına sahip değilseniz. Tekrar kontrol et ldd, şimdi iyi olmalı.

O zaman gss-ntlmssp'yi de yüklemeniz gerekir.

apt install gss-ntlmssp

Daha fazla anlayış için buraya bir göz atın https://adminsnet.de/?p=184 Powershell 7.1'in k / ubuntu 20.04 ile nasıl düzeltileceğini açıkladım.

İyi eğlenceler ... K3ops