Как да инсталирате PowerShell на Ubuntu

PowerShell е конзолата за управление, разработена от Microsoft, с която се търси централизирано администриране на всички аспекти на системата, както на хардуерно, така и на софтуерно ниво. Сега, през януари тази година, Microsoft пусна PowerShell Core 6.0, дефинирана за операционни системи Linux, Windows и macOS и в допълнение към Docker контейнер, с който се разширяват възможностите за управление на много повече команди и опции за управление в системата.

Linux дистрибуцииТази версия на PowerShell за Linux е достъпна за следните дистрибуции на Linux:

  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 17.10
  • Ubuntu 18.04
  • Debian 8
  • Debian 9
  • CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7
  • OpenSUSE 42.3
  • Fedora 27
  • Fedora 28
  • Arch Linux
  • Кали

Какво е новото в PowerShell 6.0Сред новите функции на PowerShell 6.0 откриваме:

  • Можете да използвате os_log API на Mac и Syslog на Linux.
  • Въведени са промени във версиите на macOS и Linux с цел поддържане на знаци в имената на файловете, които не се поддържат в Windows
  • Добавена е поддръжка за Docker.
  • Редактирано име на изпълним файл от powershell (.exe) в pwsh (.exe).
  • Чувствителността към регистъра е стандартизирана както в macOS, така и в Linux.
  • Включена е поддръжка за паралелни инсталации, предоставяща възможност за валидиране на нови версии на PowerShell и мигриране на съществуващи скриптове.
  • Обратна съвместимост с Windows PowerShell.
  • Протоколът PSRP (PowerShell Remoting Protocol) се поддържа и работи със SSH.
  • Кодиране на знаци в UTF-8 по подразбиране без използване на Byte ***** Mark.

1. Инсталирайте Snap на Ubuntu Linux


Преди да стартирате инсталационния процес на PowerShell, ще е необходимо да инсталирате Snap, за да разберете малко за това, Snap е файлова система squashFS, в която се помещават кодът на приложението и файлът snap.yaml. Той съдържа специфични метаданни, има файлова система само за четене и веднъж инсталирана, зона за запис.

Snap групира повечето от необходимите библиотеки и среди за изпълнение и може да се актуализира и връща, без да се засяга използваното разпространение, което е идеално за използване, без да се компрометира оптималното функциониране на системата. Snap може да обменя съдържание и функции с други моментни снимки въз основа на подробни политики, които се контролират от потребителя и операционната система по подразбиране.

За да инсталираме Snap, в този случай на Ubuntu 18.04, ще изпълним следното:

 sudo apt install snap

2. Инсталирайте PowerShell със Snap на Ubuntu Linux

Етап 1
След като Snap е инсталиран, можем да отидем в софтуерния център на Ubuntu и от там да потърсим PowerShell, ще получим следните резултати:

Увеличете

Стъпка 2
Там имаме възможност да инсталираме стабилна версия на PowerShell или предишна версия, която, както подсказва името му, е нестабилна. Ако искаме да използваме този метод за инсталиране на PowerShell, просто щракнете върху желаната опция и в показания прозорец изберете „Инсталиране“:

Увеличете

Стъпка 3
Сега, ако искаме да извършим инсталационния процес от терминала, можем да изпълним следната команда, ако е необходимо:

За Ubuntu и Debian

 Стабилна версия: sudo apt-get install -y powershell Предишна версия: sudo apt-get install -y powershell-preview

За CentOS и RedHat

 Стабилна версия: sudo yum install -y powershell Предишна версия: sudo yum install -y powershell -preview

За OpenSUSE

 Стабилна версия: sudo zypper install powershell Предишна версия: sudo zypper install powershell-preview

За Fedora

 Стабилна версия: sudo dnf install -y powershell Предишна версия: sudo dnf install -y powershell -preview

Стъпка 4
В този случай можем да използваме софтуерния център на Ubuntu и когато щракнете върху Инсталиране, ще е необходимо да въведете администраторската парола:

Увеличете

Стъпка 5
Кликнете върху „Удостоверяване“ и процесът на инсталиране на PowerShell ще започне:

Увеличете

Стъпка 5
В случая с Ubuntu 18 можем да инсталираме PowerShell, като използваме следните команди:

Импортиране на ключове за хранилище на GPG

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

Регистър на хранилището на Microsoft Ubuntu

 sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list 

Актуализиране на списъка с продукти

 sudo apt-get update 

Инсталиране на PowerShell

 sudo apt-get install -y powershell-preview 

Стартиране на PowerShell

 pwsh-preview 

Стъпка 6
След като процесът на инсталиране приключи, ще видим следното:

Увеличете

3. Стартирайте PowerShell в Linux

Етап 1
Сега можем да стартираме PowerShell от бутона "Старт" или да изпълним следната команда в терминала:

 пшш

Стъпка 2
За да получим общ списък с командите, достъпни за използване, ще изпълним следната команда:

 Get-Command 

Увеличете

Стъпка 3
Сега ще бъде възможно да се използват тези командлети за получаване на обща информация за системата:

Увеличете

Стъпка 4
PowerShell в Linux е предназначен за използване с Azure, но можем да видим, че това е още една алтернатива за общо системно администриране. Пътищата за управление на PowerShell в Linux са:

  • $ PSHOME е /opt/microsoft/powershell/6.0.2/
  • Потребителските профили ще се четат от ~ / .config / powershell / profile.ps1
  • Профилите по подразбиране ще се четат от $ PSHOME / profile.ps1
  • Потребителските модули ще се четат от ~ / .local / share / powershell / Modules
  • Споделените модули ще се четат в / usr / local / share / powershell / Modules
  • Модулите по подразбиране ще се четат от $ PSHOME / Modules
  • Историята на PSReadline ще бъде записана в
 ~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txt 
Видяхме как PowerShell, изключителен за Microsoft, може да се използва в Linux за цели на централизирано управление и по този начин допълнително да разшири управленските възможности, които можем да осъществим във всяка съвместима дистрибуция.

Нека се възползваме от това, което всяка команда за PowerShell ни носи максимална полза.

wave wave wave wave wave