Установите Powershell в Ubuntu 17.04


12

Я пытаюсь установить Powershell в Ubuntu 17.04 следующим образом:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list

sudo apt-get update

sudo apt-get install -y powershell

Я знаю, что я использую 16.04 пакетов / встроенных для установки. К сожалению, я не смог найти 17.04.

И вот какая у меня ошибка с sudo apt-get install -y powershell

The following packages have unmet dependencies:  
  powershell : Depends: libicu55 but it is not installable 

Тогда я попробовал:

apt-cache search libicu

Я не мог найти libicu55 для установки либо. Есть ли способ установить Powershell в Ubuntu 17.04?


Возможно, вам следует подождать, пока MS выпустит пакеты для 17.04
Muru

Я действительно не хочу голосовать за твой вопрос! Но вы говорите две разные вещи здесь. PS это PS, Терминал является Терминалом большую часть времени, вы можете сделать на обоих. Но для некоторых конкретных задач, вы не можете. Например: если вы хотите выполнить запрос LDAP к серверу AD, у PS есть собственный API (модули) для этого (командлеты Ad), а также есть возможность объединить PS с .NET, вы можете сделать это в терминале, но это боль Как правило, они служат для разных подходов :)
Ender

Ответы:


11

Загрузите версию AppImage и следуйте инструкциям :

Используя недавний дистрибутив Linux, загрузите AppImage PowerShell-6.0.0-alpha.18-x86_64.AppImage со страницы релизов на компьютер с Linux.

Затем выполните в терминале следующее:

chmod a+x PowerShell-6.0.0-beta.5-x86_64.AppImage
./PowerShell-6.0.0-beta.5-x86_64.AppImage

AppImage позволяет запускать PowerShell без его установки. Это переносимое приложение, которое объединяет PowerShell и его зависимости (включая системные зависимости .NET Core) в единый пакет. Этот пакет работает независимо от пользовательского дистрибутива Linux и представляет собой один двоичный файл.


Работал как шарм! Это решило мою проблему с PowerShell, Windows 10 и Ubuntu WSL.
Хосе Ориуэла

13

Загрузите libicu55пакет с http://packages.ubuntu.com/en/xenial/amd64/libicu55/download

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb
sudo apt install ./libicu55_55.1-7ubuntu0.4_amd64.deb

Если установка sudo apt не удалась, загрузите файл прямо по указанной ссылке через браузер. Затем откройте его с помощью Software Install.

Тогда следуйте инструкциям на 16.04

...
sudo apt install -y powershell

Источник: https://asknicks.blogspot.ru/2017/05/install-powershell-on-ubuntu-17.html


Пакет libicu55 обновлен до libicu55_55.1-7ubuntu0.4_amd64.deb: security.ubuntu.com/ubuntu/pool/main/i/icu/…
Фернандо Кош

2

У Microsoft еще нет пакетов на 17.04. Взгляните на их github :

введите описание изображения здесь

Проблема, с которой вы сталкиваетесь, заключается в том, что на их пакет полагается libicu55, но 17.04 не имеет этого пакета в своих репозиториях . Если вы не создадите из исходного кода , вы не сможете установить их общедоступные пакеты Powershell.


1
AppImage из этого списка будет работать на большинстве систем Linux, включая Ubuntu 17.04. Чтобы узнать больше о том, как это работает, посетите appimage.org .
Probono

Это действительно интересный способ запустить его, которого я не знал, существовал раньше. Спасибо за повышение.
Foxie

0

Посетите официальную веб- страницу документации Microsoft PowerShell и щелкните ссылку, чтобы посетить PowerShell на GitHub, или посетите ее напрямую. Там вы найдете ссылки для загрузки файлов PowerShell .deb для Ubuntu 14.04, 16.04 и 17.04.

Загрузите файл PowerShell .deb и дважды щелкните его, чтобы открыть в программном приложении.


Ubuntu 14.04 и позже

PowerShell может быть установлен как мгновенный пакет во всех поддерживаемых в настоящее время версиях Ubuntu. Для установки пакета оснастки PowerShell Core откройте терминал и введите:

sudo snap install powershell --classic 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.