Ubuntu VM – PowerShell Linux-järjestelmille

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.
newvm
Virtual Hard Diskin kooksi annoin 10GB ja määrittelin sen käytön dynaamiseksi, eli tilaa täyttyy sitä mukaan, kun sitä tarvitaan.
vm2
Virtuaalikoneen spektsit oli nyt määritelty:
vm3
Varasin vielä virtuaalikoneen asetuksista kaksi prosessoriydintä VM:n käyttöön.
vm4
Lopuksi määrittelin bootattavan median. Lisäsin optiseksi levyksi aiemmin lataamani ubuntu 16.04.2:n .iso-tiedoston siitä hakemistopolusta, johon sen tallensin.
vm5
Se näkyi sitten Controller: IDE:n alapuolella näin:
vm6
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.
vm7
Kun työpöytä oli latautunut, avasin terminaalin ja laitoin näppäimmistön suomenkieliseksi. Sen jälkeen päivitin pakettivarastot ja asensin curlin.
vm9

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ä:
powershell install
Sitten käynnistin PowerShellin terminaalin komennolla:

powershell

powershelltoimii
Nyt voin ajaa samoja PowerShell cmdlet-komentoja, kun Windowssissakin.
hello
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ä.
exepol2
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.
version


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

TÄTÄ DOKUMENTTIA SAA KOPIOIDA JA MUOKATA GNU GENERAL PUBLIC LICENSE (VERSIO 3 TAI UUDEMPI) MUKAISESTI. HTTP://WWW.GNU.ORG/LICENSES/GPL.HTML
MARKUS PYHÄRANTA

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top