
У меня возникли проблемы с установкой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 дня назад...
# 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. Однако мой энтузиазм по этому поводу был немедленно сдержан.
Надеюсь, это кому-нибудь поможет!
решение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
.