Zainstaluj Powershell w Ubuntu 17.04

12

Próbuję zainstalować program Powershell w systemie Ubuntu 17.04, wykonując następujące kroki:

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

Wiem, że używam pakietów 16.04 / zbudowanych do instalacji. Niestety nie mogłem znaleźć 17.04.

I oto jaki mam błąd sudo apt-get install -y powershell

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

Potem spróbowałem:

apt-cache search libicu

Nie mogłem znaleźć libicu55 do zainstalowania. Czy jest jakiś sposób na zainstalowanie Powershell w Ubuntu 17.04?

Ender
źródło
Prawdopodobnie powinieneś poczekać, aż MS wyda pakiety na 17.04
muru 15.04.17
Naprawdę nie chcę głosować na twoje pytanie! Ale mówisz tutaj o dwóch różnych rzeczach. PS to PS, Terminal to Terminal przez większość czasu na obu. Ale w przypadku niektórych konkretnych zadań często nie możesz. Na przykład: jeśli chcesz wykonać zapytanie LDAP do serwera AD, PS ma do tego własne API (moduły) (cmdlety reklam), a także istnieje możliwość połączenia PS z .NET, możesz to zrobić w Terminalu, ale to jest ból to azz. Zasadniczo służą do różnych podejść :)
Ender

Odpowiedzi:

11

Pobierz wersję AppImage i postępuj zgodnie z instrukcjami :

Korzystając z najnowszej dystrybucji Linuksa, pobierz AppImage PowerShell-6.0.0-alpha.18-x86_64.AppImage ze strony wydania na maszynę z systemem Linux.

Następnie wykonaj następujące czynności w terminalu:

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

AppImage pozwala uruchomić PowerShell bez jego instalowania. Jest to przenośna aplikacja, która łączy PowerShell i jego zależności (w tym zależności systemowe .NET Core) w jeden spójny pakiet. Ten pakiet działa niezależnie od dystrybucji Linuksa użytkownika i jest pojedynczym plikiem binarnym.

użytkownik2856
źródło
Działa jak urok! To rozwiązało mój problem z PowerShell, Windows 10 i Ubuntu WSL.
Jose Orihuela,
13

Pobierz libicu55pakiet ze strony 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

Jeśli instalacja sudo apt nie powiedzie się, pobierz plik bezpośrednio z podanego linku za pośrednictwem przeglądarki. Następnie otwórz go z instalacją oprogramowania.

Następnie postępuj zgodnie z instrukcjami dla 16.04

...
sudo apt install -y powershell

Źródło: https://asknicks.blogspot.ru/2017/05/install-powershell-on-ubuntu-17.html

Cegła suszona na słońcu
źródło
Pakiet libicu55 zaktualizowana libicu55_55.1-7ubuntu0.4_amd64.deb: security.ubuntu.com/ubuntu/pool/main/i/icu/...
Fernando KOSH
2

Microsoft nie ma jeszcze pakietów dla 17.04. Spójrz na ich github :

wprowadź opis zdjęcia tutaj

Problem, jaki masz, polega na ich pakiecie libicu55, ale 17.04 nie ma tego pakietu w swoich repozytoriach . Bez kompilacji ze źródła nie będzie można zainstalować ich publicznych pakietów PowerShell.

Foxie
źródło
1
AppImage z tej listy będzie działał na większości systemów Linux, w tym Ubuntu 17.04. Aby dowiedzieć się więcej o tym, jak to działa, odwiedź appimage.org .
probono
To naprawdę ciekawy sposób na uruchomienie go, o którym wcześniej nie wiedziałem. Dzięki za podniesienie go.
Foxie
0

Odwiedź oficjalną stronę dokumentacji Microsoft PowerShell i kliknij link, aby odwiedzić PowerShell na GitHub lub bezpośrednio. Znajdziesz tam linki do pobrania plików .deb PowerShell dla Ubuntu 14.04, 16.04 i 17.04.

Pobierz plik .deb programu PowerShell i kliknij go dwukrotnie, aby otworzyć go w aplikacji.


Ubuntu 14.04 i nowsze wersje

PowerShell może być zainstalowany jako pakiet przystawek we wszystkich obecnie obsługiwanych wersjach Ubuntu. Aby zainstalować pakiet przystawki PowerShell Core, otwórz terminal i wpisz:

sudo snap install powershell --classic 
Karel
źródło