¿Cómo instalar PowerShell 7 en Ubuntu 20.04?

¿Cómo instalar PowerShell 7 en Ubuntu 20.04?

tengo problemas para instalarPowerShell 7en Ubuntu 20.04. solíasoftware de ubuntupara instalar powershell 7.0.3, que es la versión más reciente/estable disponible. Después de una instalación sin errores, no puedo iniciar PowerShell. Adjunto la captura de pantalla. No pude encontrar la documentación en el archivo de escritorio que supuestamente especifica el campo ejecutivo. Observo que v7 es "Vista previa de PowerShell". ¿Significa que debería instalar v6 en su lugar? Si es así, ¿cómo obtener la versión?

$ uname -r
5.4.0-47-generic

Captura de pantalla del mensaje de error

Actualización: instalé PowerShell 7.1.0 con éxito a través del software Ubuntu. ¡Gracias M$!

Respuesta1

Según el problema del proyecto PowerShell en GitHub tituladoPor favor soporte Ubuntu 20.04el soporte llegará muy pronto (cuando lo haga, esta respuesta deberá actualizarse)

Mientras tanto, hay 2 rutas de instalación exitosas (como en: puede obtener el mensaje en su sistema, pero no esexactamenteinstalado - al menos no de forma nativa)

NOTA: Es posible que no pueda iniciarlos desde un menú de la interfaz de usuario y solo desde una terminal ejecutando el comando powershello pwsh.

  • Quebrar:

    sudo snap install powershell --classic
    
  • punto netinstalación en tiempo de ejecución:

    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
    

Respuesta2

"Debo tener 50 representantes para comentar"

Pero gracias a @Lockszmith, me di cuenta de que esto sucedió hace ~22 días...

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

pero luego intenté new-pssessionencontrar start-process -credential $cred -filepath powershellWSman y dominios que no son compatibles con Linux. A lo que mi reacción fue: "¿Entonces cuál es el punto?"

Supongo que puedes instalar out-gridview y aún procesar las cosas en forma de PowerShell. Sin embargo, mi entusiasmo por ello se frenó de inmediato.

¡Espero que esto ayude a alguien!

Respuesta3

Solo quiero ayudar y publiqué un enlace donde expliqué y resolví el problema, pero Mitch lo eliminó.

Aquí está la solución:

Obtiene este problema de PSSession debido a que los enlaces suaves del paquete instalado no se encuentran porque son incorrectos. No sé qué está haciendo MS aquí...

Si verifica la biblioteca, podrá ver que no se encuentra alguna biblioteca:

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)

Eche un vistazo si tiene libssl.so.1.1 y librypto.so.1.1 que vienen con Ubuntu 20.04 en /usr/lib/x86_64-linux-gnu/ y cree enlaces suaves de la siguiente manera.

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

Si no tiene las bibliotecas "apt install libssl-dev". Verifique nuevamente ldd, debería estar bien ahora.

Entonces necesitas instalar gss-ntlmssp también.

apto para instalar gss-ntlmssp

Para una mayor comprensión, echa un vistazo aquí.https://adminsnet.de/?p=184Ya he explicado cómo arreglar powershell 7.1 con k/ubuntu 20.04.

Diviértete... K3ops

Respuesta4

Esta es la secuencia de comandos que necesita para instalar PowerShell correctamente en Ubuntu 20.04:

# 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

No hay problema con las bibliotecas ni con ninguna otra función, y se actualizará automáticamente siempre que ejecute sudo -E apt update && sudo apt upgrade -y.

información relacionada