Linux-palvelimet – Harjoitus 1

Osallistun Haaga-Helia ammattikorkeakoulussa Linux-palvelimet kurssille, jonka opettajana toimii Tero Karvinen. Kaikki tehtävät ovat hänen verkkosivuiltaan http://terokarvinen.com/.

Ensimmäisen tehtävän suoritin omalla pöytäkoneellani. Tehtävänanto kuuluu seuraavasti:

a) Tee oma Linux-livetikku. Kokeile sitä jossain muussa kuin koulun koneessa. Tämä kohta ei edellytä asentamista – jos kuitenkin asennat, ota ensin varmuuskopiot. Jos ehdit tehdä tikun jo tunnilla, voit poikkeuksellisesti raportoida muistin perusteella jälkikäteen, mutta muista silloin mainita muistinvaraisuudesta.

b) Listaa testaamasi koneen rauta (‘sudo lshw -short -sanitize’).

c) Asenna kolme itsellesi uutta ohjelmaa. Kokeile kutakin ohjelmaa sen pääasiallisessa käyttötarkoituksessa.

d) Mitä lisenssiä kukin näistä ohjelmista käyttää? Selitä lyhyesti, mitä oikeuksia ja velvolisuuksia tuosta lisenssistä seuraa.

e) Listaa käyttämäsi ohjelmat (esim. MS Word), kunkin ohjelman käyttötarkoitus (esim. Tekstinkäsittely) ja vastaava vapaa Linux-ohjelma (esim. LibreOffice Writer). Jos johonkin tarkoitukseen ei löydy vapaata Linux-ohjelmaa, listaa sekin. (Päivitetty: korjasin tämän kohdan tunnuskirjaimen d->e)

f) Vapaaehtoinen lisätehtävä: varmuuskopioi tiedostosi (voit käyttää esimerkiksi ulkoista USB-levyä) (Karvinen T. 2018.)

 

  1. a. Livetikku

Avasin selaimen, menin osoitteeseen https://xubuntu.org/download, latasin torrent-tiedoston ja käynnistin BitTorrentin. Ostin USB 3.0 -muistitikun, koska tarvitsin sitä tähän kyseiseen tehtävään. Menin osoitteeseen https://rufus.ie/ ja latasin sieltä Rufus 3.4 -Windows-ohjelman. Käynnistin Rufuksen heti ladattuani sen. Annoin oletusasetusten olla ja latasin ohjelmistoon Xubuntun ISO-tiedoston, jota ohjelma käyttää asentaakseen käyttöjärjestelmän tikulle.
Aloitin alustamisen ja bootattavan USB:n tekemisen. Sain ilmoituksen:
“Tämä kuva käyttää Syslinuxia 6.03/20171017, mutta tämä sovellus sisältää asennustiedostot vain Syslinuxille 6.03/2014-10-06.

Koska Syslinuxin uudet versiot eivät ole keskenään yhteensopivia, eikä Rufus voisi sisältää niitä kaikkia, on kaksi lisätiedostoa ladattava internetistä (‘ldlinux.sys’ ja ‘ldlinux.bss’):
– Valitse ‘Kyllä’ yhdistääksesi internetiin ja ladataksesi nämä tiedostot.
– Valitse ‘Ei’ peruaksesi toiminnon

Huomio: Tiedosto ladataan nykyiseen sovelluskansioon ja niitä käytetään automaattisesti uudelleen niiden löytyessä.”

Valitsin tähän ilmoitukseen kyllä, mutta sen jälkeen sain vielä toisen ilmoituksen:

“ISOHybrid-levykuva havaittu.

Valitsemasi levykuva on muotoa ‘ISOHybrid’. Tämä tarkoittaa, että se voidaan kirjoittaa joko ISO-kuvana (tiedostojen kopiointi) tai DD-kuvana (levykuva). Rufus suosittelee käyttämään ‘ISO-kuva’ -tilaa, jotta sinulla pysyy täysi pääsy asemaan kirjoittamisen jälkeen. Jos törmäät ongelmiin käynnistyksessä, voit yrittää kirjoittaa levykuvaa uudelleen ‘DD-kuva’ -tilassa.

Valitse tila, jota haluat käyttää levykuvan kirjoittamiseen:

[] Kirjoita ISO-kuvana (Suositellaan)
[] Kirjoita DD-kuvana”

Valitsin ISO-kuvan näistä kahdesta vaihtoehdosta.

Rufus antoi vielä varoitusilmoituksen:

“VAROITUS: KAIKKI TIEDOT LAITTEESSA ‘KINGSTON (G:) [128 GB]’ POISTETAAN.
Jatkaaksesi toimenpidettä valitse OK. Lopettaaksesi valitse PERUUTA.”

Valitsin OK.

Kun tikun asentaminen oli mennyt loppuun, suljin tietokoneeni, jossa pyöri silloin Windows 7 -käyttöjärjestelmä. Sitten käynnistin koneen uudestaan ja painoin F2-näppäintä, jolla avautuu minun UEFI/BIOS. Laitoin sieltä Boot options -valikosta Boot override -vaihtoehdoksi Kingston DataTraveler 3.0 PMAP (118368MB), joka oli juuri se tikku, jonka formatoin aiemmin. Xubuntu alkoi pyöriä ja avasi valikon, josta valitsin kieleksi englannin ja otin valinnan ‘Try Xubuntu’ asentamisen sijaan, koska pöytäkoneellani on jo Debian 9, enkä koe tarvitsevani – ainakaan vielä – kahta Linux-käyttöjärjestelmää. Molemmat näytöt toimivat heti “out of box”, eli ei vaatinut mitään ajureiden asentamista tai vastaavaa. Kaikki vaikutti olevan kunnossa.

  1. b. Laitelistaus

Seuraavaksi piti tehtävänannon mukaan listata koneessa oleva rauta käyttäen komentoa ‘sudo lshw -short -sanitize’. Googlasin, mikä olikaan hotkey terminaalin avaukselle, jonka jälkeen avasin terminaalin näppäinyhdistelmällä Ctrl + Alt + T (Lifewire 2018). Kirjoitin terminaaliin ‘sudo lshw -short -sanitize’, mutta tajusin näppäimistöni olevan eri järjestyksellä kuin pohjoismaiden näppäimistöt ja oli siksi hankaluuksia aluksi löytää miinusmerkki ( – ).

Terminaali sylkäisi seuraavanlaisen litanian:

H/W path Device Class Description
==============================================================
system System Product Name (SKU)
/0 bus Z170 PRO GAMING
/0/0 memory 64KiB BIOS
/0/45 memory 16GiB System Memory
/0/45/0 memory 8GiB DIMM DDR4 Synchronous 26
/0/45/1 memory [empty]
/0/45/2 memory 8GiB DIMM DDR4 Synchronous 26
/0/45/3 memory [empty]
/0/4b memory 256KiB L1 cache
/0/4c memory 1MiB L2 cache
/0/4d memory 6MiB L3 cache
/0/4e processor Intel(R) Core(TM) i5-6600K CP
/0/100 bridge Skylake Host Bridge/DRAM Regi
/0/100/1 bridge Skylake PCIe Controller (x16)
/0/100/1/0 display GM204 [GeForce GTX 970]
/0/100/1/0.1 multimedia GM204 High Definition Audio C
/0/100/14 bus Sunrise Point-H USB 3.0 xHCI
/0/100/14/0 usb1 bus xHCI Host Controller
/0/100/14/0/3 multimedia HyperX Virtual Surround Sound
/0/100/14/0/4 input SteelSeries Rival 700 Gaming
/0/100/14/0/6 input Corsair Gaming K70 LUX RGB Ke
/0/100/14/1 usb2 bus xHCI Host Controller
/0/100/14/1/2 scsi6 storage DataTraveler 3.0
/0/100/14/1/2/0.0.0 /dev/sdd disk 124GB DataTraveler 3.0
/0/100/14/1/2/0.0.0/0 /dev/sdd disk 124GB
/0/100/14/1/2/0.0.0/0/1 /dev/sdd1 volume 115GiB Windows FAT volume
/0/100/16 communication Sunrise Point-H CSME HECI #1
/0/100/17 storage Sunrise Point-H SATA controll
/0/100/1b bridge Sunrise Point-H PCI Root Port
/0/100/1b.2 bridge Sunrise Point-H PCI Root Port
/0/100/1b.2/0 enp3s0 network 82574L Gigabit Network Connec
/0/100/1c bridge Sunrise Point-H PCI Express R
/0/100/1c/0 bus ASM1142 USB 3.1 Host Controll
/0/100/1c/0/0 usb3 bus xHCI Host Controller
/0/100/1c/0/1 usb4 bus xHCI Host Controller
/0/100/1d bridge Sunrise Point-H PCI Express R
/0/100/1f bridge Sunrise Point-H LPC Controlle
/0/100/1f.2 memory Memory controller
/0/100/1f.3 multimedia Sunrise Point-H HD Audio
/0/100/1f.4 bus Sunrise Point-H SMBus
/0/100/1f.6 network Ethernet Connection (2) I219-
/0/1 scsi0 storage
/0/1/0.0.0 /dev/sda disk 250GB Samsung SSD 850
/0/1/0.0.0/1 /dev/sda1 volume 100MiB Windows NTFS volume
/0/1/0.0.0/2 /dev/sda2 volume 232GiB Windows NTFS volume
/0/2 scsi1 storage
/0/2/0.0.0 /dev/sdb disk 500GB WDC WDS500G2B0A-
/0/2/0.0.0/1 /dev/sdb1 volume 465GiB Windows NTFS volume
/0/3 scsi2 storage
/0/3/0.0.0 /dev/sdc disk 1TB ST31000524AS
/0/3/0.0.0/1 /dev/sdc1 volume 351GiB Windows NTFS volume
/0/3/0.0.0/2 /dev/sdc2 volume 482GiB Windows NTFS volume
/0/3/0.0.0/3 /dev/sdc3 volume 97GiB Extended partition
/0/3/0.0.0/3/5 /dev/sdc5 volume 4767MiB Linux swap volume
/0/3/0.0.0/3/6 /dev/sdc6 volume 92GiB EXT4 volume
/1 power To Be Filled By O.E.M.

Tehtävä oli käytännössä tehty, mutta halusin vielä saada näppäimistöni Nordic layout -järjestykseen, joten googlasin jälleen apua. Testasin tällaisia komentoja, jotka pohjautuivat googlauksieni tuloksiin, ennen kuin löysin vastauksen: xfce, setxkbmap -fi, setxkbmap -fin, setxkbmap, setxkbmap -print, setxkbmap -help, setxkbmap -keycodes ja setxkbmap -print -layout. (Reddit, 2017.) Lopulta tajusin formaatin ja sain vaihdettua näppäimistöni toimimaan normaalisti komennolla “setxkbmap -layout fi”.

  1. c. Ohjelma-asennukset

Seuraavaksi oli luvassa kolmen ohjelman asentaminen. Tähän tehtävänantoon valitsin Spotifyn, Discordin ja Braven. Tähän tehtävään oli vaikea valita ohjelmia, kun en tiennyt, että pitikö niiden olla ohjelmia, jotka ovat normaalisti käytössä, mutta ei tällä käyttöjärjestelmällä, joten päätin tehdä tavallaan jaotettuna eli Spotify ja Discord ovat normaalistikin minun Windowsillani, mutta Brave oli taas ainoastaan nimeltään tuttu.

Aloitin tehtävän avaamalla selaimen. Hain verkosta ‘spotify linux’, josta sain linkin Spotifyn omalle sivulle. Sivulla oli lista neljällä kohdalla, ja siinä asetettiin komentoja terminaaliin. Listaus oli seuraavanlainen:

# 1. Add the Spotify repository signing keys to be able to verify downloaded packages
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90

# 2. Add the Spotify repository
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

# 3. Update list of available packages
sudo apt-get update

# 4. Install Spotify
sudo apt-get install spotify-client

Syötin jokaisen komennon listassa käyttämällä näppäinyhdistelmää Ctrl + Insert ja Shift + Insert, jotka ovat myös terminaalissa toimivia tekstinkopiointimenetelmiä. Kaikki asentui juuri kuin pitikin ja kun viimeinen vaihe oli suoritettu, kirjoitin terminaaliin ‘spotify’, joka avasi Spotify-ohjelman. Kaikki toimi kuin oli tarkoituskin ja kirjauduin sisään. (Spotify 2019.)

Seuraavaksi asensin Discordin. Aloitin asennuksen etsimällä taas verkosta hakusanoin ‘discord linux’. Sain sieltä itselleni Discordin sivut, josta piti ladata ohjelma manuaalisesti joko .deb- tai .taz-gz-tiedostona. Päätin ladata .tar-gz-tiedoston, koska ajattelin .deb-tiedostomuodon olevan Debianille. (Discord 2019.) Latauksen jälkeen terminaaliin ‘ls’, jotta näin, missä olin. Sitten cd Downloads/, jonka jälkeen yritin laittaa ‘dpkg -i Discord-0.0.8.tar.gz’. Ei toiminut, joten tietenkin laitoin ‘sudo apt install dpkg’, koska se ainakin toimi Debianilla pakettejen purkajana. Ei toiminut vieläkään purku, joten menin taas verkkoon etsimään vastauksia.

Etsin ‘tar.gz xubunu’ ja löysin foorumin, jossa mainittiin xvzf-komento (Ubuntu Forums 2019). Sain siten purettua paketin viimein, mutta en saanut asennettua. Alkoi ärsytys vallata, joten päätin hankkia Snap-työkalun. Laitoin sitä kummempia etsimättä ‘sudo apt install snap’, jolla sain Snapin ladattua. Sen jälkeen laitoin komennon ‘sudo snap install discord’. Asentaminen alkoi. Lopulta kun kaikki oli asentunut, niin laitoin terminaaliin vain ‘discord’, niin ohjelma avautui kirjautumisruudun kera. Kaikki tuntui toimivan hyvin.

Viimeiseksi oli tarkoitus asentaa Brave. Ajattelin testata ihan kummempia ihmettelemättä, että toimisiko komento ‘sudo apt install brave’. Se ei toiminut. Testasin sen jälkeen ‘sudo snap install brave’, sehän toimi kuin toimikin! Brave asentui nopeasti ja lopulta testasin vain laittamalla taas komennon ‘brave’ terminaaliin ja sitten selain aukesikin.

  1. d. Ohjelmalisenssit

Seuraavassa tehtävänannossa tuli selvittää kunkin ohjelmien lisenssit. Mitä kukin ohjelma pitää sisällään ja miten sisältöä saa käyttää.

Etsin jälleen hakukoneesta ‘spotify licence’, jolloin sain Spotifyn verkkosivuilla sijaitsevat käyttöehdot. Kohdassa neljä kerrottaan käyttäjän oikeuksista käyttää sovellusta. Lyhyesti sanottuna Spotify-ohjelman hallitsija saa rajoitetun, ei-yksinomaisen ja peruutettavissa olevan lisenssin Spotify-palvelun käyttöön sekä rajoitetun, ei-yksinomaisen ja peruutettavissa olevan lisenssin sisällön henkilökohtaiseen ja ei-kaupalliseen viihdekäyttöön. Kaikki Spotify-ohjelmistosovellukset ja sisältö lisensoidaan käyttäjälle – niitä ei myydä. (Spotify 2019.)

Seuraavaksi katsoin Discordin käyttöehdot. Discordin lisenssissä sanottiin, että ohjelma on ilmainen ja jokainen, joka omistaa sen, voi muokata, kopioida, käyttää, yhdistää, jakaa, alilisensoida ja myydä sitä. Discord on avoin ja vapaa ohjelmisto. (Discord 2019.)

Lopuksi katsoin Braven käyttöehdot. Heidän GitHub-sivulla oli lisenssitiedosto, jossa luki, että käyttäjällä on maailmanlaajuinen, tekijänoikeuskorvausvapaa ja ei-ekslusiivinen lisenssi. Immateriaalioikeuksien puitteissa voidaan käyttää, luoda uudelleen, asettaa saataville, muokata, näyttää, suorittaa, jakaa ja muuten käyttää hyväksi. Myös Brave on siis avoin ja vapaa ohjelma. (Github 2019.)

  1. e. Vapaat ohjelmat

Viimeiseksi tuli listata omia ohjelmia, joita käyttää normaalisti ja listata niille mahdollinen vapaa Linux-ohjelma. En itse käytä niin monia ohjelmia, että olisin keksinyt tähän paljon vaihtoehtoja, mutta yritin keksiä edes jotain.

Adobe Acrobat ja Atril Document Viewer – Näillä kahdella on sama käyttötarkoitus eli .pdf-tiedostojen lukeminen. Acrobat ei tuo muita ominaisuuksia joita edes haluaisin, joten tuo olisi helppo muutos.

MS Word ja LibreOffice Writer – Ajavat saman asian eli dokumenttien kirjoituksen.

MS Excel ja LibreOffice Calc – Ajavat ymmärtääkseni myös saman käyttötarkoituksen eli taulukot ja laskennan.

Jet Brains IDE:t ja VIM/Emacs – Ajavat tavallaan saman käyttötarkoituksen eli ohjelmoinnin/tekstieditoinnin, mutta olen varma, ettei samoja ominaisuuksia tule esimerkiksi Emacsissa kuin Jet Brainsin IDE:issä.

Spotify – Suljetun lähdekoodin ohjelmisto musiikin streamaukseen, eikä tavallaan ole samankaltaista ohjelmistoa vapaana ja ilmaisena, koska menisi muuten lähes laittomuuden puolelle.

Brave/Firefox – Molemmat ovat verkkoselaimia. Firefox löytyy valmiiksi Linuxista, niin sitä voi varsin hyvin käyttää, mutta Brave on myös ilmainen Linux-ohjelma, joten riippuu vähän mistä pitää.

Discord – VoIP- ja chat-ohjelma. Discord on jo valmiiksi avoin ja ilmainen ohjelma, myös Linuxille.

 

Lähteet

Lifewire 2018. Newell G. 5 Ways to Open a Terminal Console Window Using Ubuntu. Luettavissa: https://www.lifewire.com/ways-to-open-a-terminal-console-window-using-ubuntu-4075024 Luettu: 19.1.2019

Karvinen T. 2018. Aikataulu – Linux palvelimet ict4tn021-3004 ti – alkukevät 2019 – 5 op Luettavissa: http://terokarvinen.com/2018/aikataulu-linux-palvelimet-ict4tn021-3004-ti-alkukevat-2019-5-op Luettu: 19.1.2019

Reddit 2017. Xubuntu 16.04 always reverts keyboard layout to US english. Luettavissa: https://www.reddit.com/r/xubuntu/comments/65bd63/xubuntu_1604_always_reverts_keyboard_layout_to_us/ Luettu: 19.1.2019

Spotify 2019. Spotify for Linux. Luettavissa: https://www.spotify.com/fi/download/linux/ Luettu: 19.1.2019

Ubuntu Forums 2008. How to install .tar.gz and .tgz files. Luettavissa: https://ubuntuforums.org/showthread.php?t=1006587 Luettu: 19.1.2019

Github 2019. Brave. Luettavissa: https://github.com/brave/brave-browser/blob/master/LICENSE Luettu: 19.1.2019

Spotify 2019. Spotifyn käyttöehdot. Luettavissa: https://www.spotify.com/fi/legal/end-user-agreement/ Luettu: 19.1.2019

Discord 2019. Luettavissa: https://discordapp.com/download Luettu: 19.1.2019

Discord 2019. Acknowledgements. Luettavissa: https://discordapp.com/licenses Luettu: 19.1.2019

Rufus Luettavissa: https://rufus.ie/ Luettu: 19.1.2019

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s