Harjoituksessa käytetty laitteisto/ohjelmisto:
- Host-tietokone (Asus Z170-A, i7-6700K 4,0 GHz , 16GB DDR4 3200MHz, Evga 1070 sc)
- Oheishärpäkkeet
- Windows 10 Pro 64-Bit ( versio 1607)
- Oracle VM VirtualBox
- Virtuaalikone
- Ubuntu 16.04.2 64-bit
- 4096 MB RAM
- 2 prosessoriydintä (4,0 GHz)
Johdanto:
Microsoftin PowerShell on nykyään vapaata lähdekoodia MIT-lisenssillä. Mielenkiinnosta ajattelin kokeilla, millainen sen asennusprosessi on linuxille. PowerShell on asennettavissa usealle eri linux-distribuutiolle, mutta itse asensin sen Ubuntu 16.04.2 virtuaalikoneelle. Microsoftin GitHub dokumentaatiossa on asennusohjeet eri systeemeille.
PowerShell GitHub: https://github.com/PowerShell/PowerShell
Alustavat toimet:
Tällä hetkellä minulla ei ole Ubuntu-livetikkua, joten loin virtuaalikoneen Oraclen VM VirtualBoxilla: https://www.virtualbox.org/
Klikkasin “New“, jonka jälkeen annoin virtuaalikoneelle nimen ja 4 gigaa RAM-muistia. Määrittelin käyttöjärjestelmäksi 64-bittisen Ubuntun.
Virtual Hard Diskin kooksi annoin 10GB ja määrittelin sen käytön dynaamiseksi, eli tilaa täyttyy sitä mukaan, kun sitä tarvitaan.
Virtuaalikoneen spektsit oli nyt määritelty:
Varasin vielä virtuaalikoneen asetuksista kaksi prosessoriydintä VM:n käyttöön.
Lopuksi määrittelin bootattavan median. Lisäsin optiseksi levyksi aiemmin lataamani ubuntu 16.04.2:n .iso-tiedoston siitä hakemistopolusta, johon sen tallensin.
Se näkyi sitten Controller: IDE:n alapuolella näin:
Kone oli nyt valmis bootattavaksi. Käynnistin virtuaalikoneen, joka latasi ubuntun aloitusnäkymän. En asentanut käyttöjärjestelmää, vaan käytin sitä livetilassa valitsemalla “Try Ubuntu” -vaihtoehdon.
Kun työpöytä oli latautunut, avasin terminaalin ja laitoin näppäimmistön suomenkieliseksi. Sen jälkeen päivitin pakettivarastot ja asensin curlin.
setxkbmap fi sudo apt-get update sudo apt-get install curl
PowerShell asennus:
PowerShellin ydin on Linuxilla julkaistu pakettivarastoihin, jotka asensin.
Ensiksi julkisten repositoryavainten tuonti:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Sitten Microsoft Ubuntu repositoryn rekisteröinti:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
Pakettivarastojen päivitys (jos ei tehnyt jo aiemmin):
sudo apt-get update
Ja lopuksi PowerShellin asennus:
sudo apt-get install powershell
Eri komentojen tuloksien pitäisi näyttää tältä:
Sitten käynnistin PowerShellin terminaalin komennolla:
powershell
Nyt voin ajaa samoja PowerShell cmdlet-komentoja, kun Windowssissakin.
Huomasin, että PowerShellin ExecutionPolicyt on oletuksena “Unrestriced” toisin kuin Windowsilla, eli skriptien ajaminen on jo oletuksena sallittu. Sitä ei siis tarvitse muuttaa, eikä sen muuttaminen taida onnistuakaan, sillä komentoa ei tueta Linux-ympäristössä.
Tuettujen cmdlettien määrä Linuxilla on kuitenkin paljon vähäisempi. Huomasin heti, että monet testaamani komennot eivät olleet tuettuja, joten käyttö on kyllä rajoitettua. Siksi en tiedäkään, onko tällä hetkellä mitään syytä pyörittää PowerShelliä Linux-puolella, kun bashillä ja esim. Pythonilla voi pyörittää monet hommat. Kätevää on kuitenkin se, että tavalliset bash-komennot toimivat rintarinnan PowerShellin kanssa.
Toimii kuitenkin, ja tulipahan testattua.
Uninstall:
Halutessaan PowerShellin poisto komennolla:
sudo apt-get remove powershell
Lähteet:
PowerShellin GitHub:
https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#ubuntu-1604
VirtualBox:
https://www.virtualbox.org/
Ubuntu ISO:
https://www.ubuntu.com/download/desktop