Co to jest PowerShell?
PowerShell to powłoka, czyli interfejs do zarządzania systemem operacyjnym, który do tej pory zajmował się wszystkim, co dotyczyło konfiguracji za pomocą wiersza poleceń (popularnie konsoli lub terminala), a także wykonywaniem zadań na komputerze z systemem operacyjnym Windows.
PowerShell w systemie Linux
Mamy dla Was świetną wiadomość: PowerShell jest już dostępny dla Linuksa! Wcześniej dowiedzieliśmy się o kompatybilności z Bash w systemie Windows, co z pewnością ucieszyło wielu. Nic więc dziwnego, że użytkownicy Linuksa z zadowoleniem przyjmują teraz kompatybilność z PowerShell w wersji open source. Chociaż głównym celem Microsoftu nie jest namawianie użytkowników Linuksa do korzystania z systemu Windows, elastyczność, jaką prezentuje ta firma programistyczna, jest czymś, co społeczność open source powinna wziąć pod uwagę. Jest to szczególnie ważne, biorąc pod uwagę wsparcie oferowane deweloperom korzystającym z PowerShell lub pracującym z platformą .NET.
Przyjrzyjmy się bliżej procesowi instalacji programu PowerShell na komputerze z systemem Linux. Najpierw jednak warto wiedzieć, które systemy są dostępne lub kompatybilne z programem PowerShell: Ubuntu Server 12.04 LTS, 14.04 LTS i 16.04 LTS; SUSE Linux Enterprise Server 10, 11 i 12; Debian GNU/Linux 6 i 7; Red Hat Server 5, 6 i 7; oraz CentOS 5, 6 i 7.
Proces instalacji programu PowerShell (DSC) w systemie Linux.
Aby rozpocząć, należy najpierw zainstalować Open Management Infrastructure (OMI) przed instalacją programu PowerShell. OMI można pobrać, klikając poniższy link.
Podczas instalacji OMI konieczne jest włączenie wymaganych pakietów zgodnie z systemem Linux, z którym chcesz pracować. W tym przypadku .deb lub .rpm. Systemy, które najlepiej współpracują z DEB to Debian GNU / Linux i Ubuntu. W przypadku pakietów RPM znajdziemy Red Hat, CentOS, SUSE i Oracle.
- Wykonując następujące polecenie, możesz zainstalować OMI w systemie CentOS 64 x7:
# sudo rpm -Uvh omiserver-1.0.8.ssl_100.rpm
Dodatkowo, aby zapewnić optymalną wydajność, należy zainstalować pakiety OpenSSL w wersji ssl_098 lub ssl_100; pierwsza z nich działa z zainstalowaną w systemie wersją OpenSSL 0.9.8, a druga z wersją OpenSSL 1.0. Komputer musi również mieć architekturę x64/x86. Aby sprawdzić zainstalowaną wersję OpenSSL, wpisz w terminalu następujące polecenie:
# openssl version .
- Po wykonaniu wszystkich powyższych czynności możesz uruchomić następujące polecenie, aby zainstalować DSC (PowerShell) w systemie CentOS 7 z 64:
# sudo rpm -Uvh dsc-1.0.0-254.ssl_100.x64.rpm
Warto zauważyć, że Twój zespół ma następujące cechy, aby wykonanie programu PowerShell było optymalne i bezproblemowe:
Wymagany pakiet: glibc
Opis: Biblioteka GNU
Minimalna wersja: 31.30
Wymagany pakiet: Python
Opis: Python
Minimalna wersja: 2.4 do 3.4
Wymagany pakiet: omiserver
Opis: Otwarta infrastruktura zarządzania
Minimalna wersja: 1.0.8.1
Wymagany pakiet: Openssl
Opis: Biblioteki OpenSSL
Minimalna wersja: 0.9.8 lub 1.0
Wymagany pakiet: ctypes
Opis: biblioteka ctypes w języku Python
Minimalna wersja: musi być zgodna z wersją Pythona
Wymagany pakiet: libcurl
Opis: biblioteka klienta cURL HTTP
Minimalna wersja: 7.15.1
Po wykonaniu wszystkich powyższych czynności możliwe jest, że użyjesz PowerShell bez problemów w konfiguracji systemu Linux. Pamiętaj, że jest on kompatybilny tylko z systemami, o których wspominaliśmy powyżej, a dodatkowo musisz zainstalować odpowiednie pakiety do jego wykonania.
Te nowe funkcje narzędzi systemu Windows odpowiadają potrzebom wielu użytkowników, integracji lub kompatybilności obu systemów (Linux i Windows), dzięki czemu stopniowo współpracują. Do pełnego wdrożenia przez każdego z nich jeszcze daleko, ale dzięki takim krokom, które napędzają rozwój zadań tak ważnych, jak zarządzanie konfiguracją, pojawia się wskazówka co do kolejnych postępów, które z pewnością odwrócą tych rywali od przetwarzanie we współpracownikach do zadań każdego z nich w ich systemie.
Więcej informacji na temat instalowania i konfigurowania programu PowerShell można znaleźć na oficjalnej stronie internetowej firmy Microsoft .