Как установить PowerShell 7 на Ubuntu 20.04?

Как установить PowerShell 7 на Ubuntu 20.04?

У меня возникли проблемы с установкойPowerShell7на Ubuntu 20.04. Я использовалПрограммное обеспечение Ubuntuдля установки powershell 7.0.3, которая является последней/стабильной версией из доступных. После установки без ошибок я не могу запустить powershell. Прикрепляю скриншот. Я не смог найти документацию по файлу рабочего стола, который должен указывать поле exec. Я заметил, что v7 — это «PowerShell Preview». Означает ли это, что мне следует установить v6 вместо этого? Если да, то как узнать версию?

$ uname -r
5.4.0-47-generic

Скриншот сообщения об ошибке

Обновление: Я успешно установил PowerShell 7.1.0 через Ubuntu Software. Спасибо, M$!

решение1

Согласно проблеме проекта PowerShell на GitHub под названиемПожалуйста, поддержите Ubuntu 20.04поддержка прибудет очень скоро (когда это произойдет, этот ответ должен быть обновлен)

В то же время сообщается о двух успешных путях установки (то есть вы можете получить приглашение в своей системе, но это не так)точноустановлен (по крайней мере, не изначально)

ПРИМЕЧАНИЕ: Возможно, вы не сможете запустить их из меню пользовательского интерфейса, а только из терминала, выполнив команду 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 дня назад...

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-pssessionнайти start-process -credential $cred -filepath powershellWSman и домены, не поддерживаемые в linux. На что моя реакция была: "тогда в чем смысл?"

Я думаю, что вы можете установить out-gridview и продолжать обрабатывать вещи способами powershell. Однако мой энтузиазм по этому поводу был немедленно сдержан.

Надеюсь, это кому-нибудь поможет!

решение3

Я только хотел помочь и разместил ссылку, где я объяснил и решил проблему, но она была удалена Митчем.

Вот решение:

Вы получаете эту проблему PSSession из-за того, что Softlinks из установленного пакета не найдены, потому что они неверны. Я не знаю, что здесь делает 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)

Проверьте, есть ли у вас libssl.so.1.1 и librypto.so.1.1, которые поставляются с Ubuntu 20.04 в /usr/lib/x86_64-linux-gnu/, и создайте программные ссылки, как показано ниже.

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 install gss-ntlmssp

Для большего понимания посмотрите здесьhttps://adminsnet.de/?p=184Я все объяснил, как исправить PowerShell 7.1 с помощью k/ubuntu 20.04.

Развлекайтесь... K3ops

решение4

Вот последовательность команд, необходимая для правильной установки PowerShell в 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

Никаких проблем с библиотеками или другими функциями, и они будут автоматически обновляться, пока вы запускаете sudo -E apt update && sudo apt upgrade -y.

Связанный контент