Tag Archive | aloittelija

Arch Linuxin asennus

Viimeksi muokattu 16.12.2013

Asensin Oraclen virtualboxin kokeillakseni Arch linuxin asentamista. Päätin samalla kirjoittaa asennusvaiheista artikkelin, jotta muut voivat kokeilla samaa seuraamalla jalanjälkiäni. Vaiheittaiset ohjeet löytyvät sivulta https://wiki.archlinux.org/index.php/Installation_Guide

Suosittelen Arch linuksin asentamista muutaman kerran virtualboxille ennen kovalevylle asentamista, jotta asennuksen kaikki vaiheet tulevat varmasti tutuksi, asennus menee varmasti oikein ja mahdolliset ongelmat tulevat ilmi turvallisesti virtuaaliympäristössä.

ALOITUS

levykuva on ladattavissa täältä: https://www.archlinux.org/download/

– kun levykuva on ympätty ja järjestelmä käynnistetty, valitse live-valikosta vaihtoehto: boot Arch linux (i386)(tai (x86-64) jos käytät 64-bittistä).

Archie-kaynnistys
seuraavaksi avautuu Arch linuxin asennuskomentorivi root@archiso ~ #
vastaavan tyylinen kuin ubuntun bash-terminaali ja archissa koko asennus hoidetaan nimenomaan terminaalin kautta
-ensimmäiseksi vaihdetaan näppäimistökartta suomalaiseksi, jotta näppäimet asettuvat oikeille paikoilleen. Tämä tapahtuu komennolla

# loadkeys fi

lisäksi fontti tulee muuttaa niin, että se tukee kunnolla ääkkösiä ja erikoismerkkejä, tapahtuu komennolla

# setfont Lat2-Terminus16

mikäli välttämättä haluat muuttaa asennuskieleksi suomen (itse pidän englanninkielenä, jotta ongelmanratkonta netissä helpottuisi) onnistuu se seuraavalla komennolla

# nano /etc/locale.gen

nyt sinulla on nano-tekstieditorilla avattuna tiedosto locale.gen, etsi sieltä kohta #fi_FI.UTF-8 UTF-8
poista edessä oleva #-merkki, paina ctrl-X ja paina y, jotta muutos tallentuu.

-seuraavaksi tarkistamme internet-yhteyden (välttämätön, mikäli käytetään netin kautta paketit hakevaa asennuslevyä) kirjoita

mikäli seuraavaksi lukee: 3 packets transmitted, 3 received, 0% packet loss, time ?ms, internetyhteys on valmiiksi kunnossa
muutoin joudutaan asettamaan nettiyhteys kuntoon

Archie-ping

langallinen yhteys


tarkista aluksi käytätkö langallista yhteyttä (virtualboxissa yhteys on aina langallinen riipumatta siitä, miten koneesi oikeasti on yhteydessä internettiin) katso koneestasi onko siihen kiinnitettynä ethernet-johto
Mikäli on ja yhteys ei siitäkään huolimatta toimi, kertoo se siitä, että dhcpcd on pois päältä tai ei ole tunnistanut dynaamista ethernet-yhteyttäsi. Korjaamme tilanteen luomalla staattisen ethernet-yhteyden
selvitetään yhteyden nimi kirjoittamalla

# ip link

nyt terminaalissa näkyy

1: lo
2: enp0s3 (tai vastaavaa)
3-n: kaikki loput yhteydet

lo tarkoittaa localia, eli verkkokortin omaa silmukointia. Tämä ei siis ole haluamamme yhteys,

Archie-iplink

enp0s3 vaikuttaa lupaavalta ja varmistaaksemme että se todella on langallinen, kirjoitetaan

# iwconfig

nyt pitäisi näkyä: lo no wireless network ja enp0s3 no wireless network, jolloin enp0s3 on siis todella langallinen yhteys. Muussa tapauksessa katso, mikä muu yhteys on ”no wireless network” ja kirjoita sen nimi ylös

voit tässä kohtaa yrittää vielä käynnistää dynaamista ethernet-yhteyttä kirjoittamalla

# dhcpcd &gtyhteydennimi>

esimerkiksi dhcpcd enp0s3

testaa seuraavaksi yhteyden toimivuus pingaamalla, kuten yllä tehtiin aikaisemmin. Mikäli yhteys ei edelleenkään toimi, jatkamme staattisen ethernet-yhteyden yhdistämistä

tarvitset tiedot seuraavista asioista (katso toisen saman koneen käyttöjärjestelmän asetuksista jos et muuten tiedä)
. staattinen IP-osoite (static IP address)
. verkkomaskin peite (Subnet mask)
. oletusyhdyskäytävän osoite (Gateway’s IP address)
. nimipalvelun osoite/osoitteet (DNS IP adresses)
. Domain name (paikallisessa LAN-verkossa voit keksiä itse)

aktivoidaan yhteys kirjoittamalla

# ip link set <yhteyden nimi> up

(esimerkiksi ip link set eth0 up)

lisätään IP-osoite komennolla

# ip addr add <IP-osoite>/<verkkomaski> dev <yhteys>

(esimerkiksi ip addr add 192.168.1.0/255.255.255.0 dev eth0)

lisätään oletusyhdyskäytävä

# ip route add default via <oletusyhdyskäytäväosoite>

(esimerkiksi ip route add default via 192.168.1.1)

lisätään nimipalvelun osoitteet ja domain name muokkaamalla resolv.conf-tiedostoa, kirjoita

# nano /etc/resolv.conf

kirjoita esimerkiksi:
nameserver 61.23.173.5
nameserver 61.95.849.8
search example.com
(example.com kohtaan tulee domain name)
Archie-resolvconf

langaton verkko

ensiksi tunnistetaan verkkokortti kirjoittamalla

# lspci | grep -i net

tai jos käytät USB-verkkokorttia

# lsusb

varmistetaan, että langattoman verkon ajuri on haettuna kirjoittamalla

# iwconfig

nyt etsi kohta jossa ei lue ”no wireless extensions”, esimerkiksi wlp3s0

avataan verkkoyhteys tätä kautta

# ip link set <langattoman verkon tunnus> up

(esimerkiksi ip link set wlp3s0 up)

mikäli terminaali tulosti seuraavan rivin: SIOCSIFFLAGS: No such file or directory, tarkoittaa se, että langaton verkkokortti vaatii firmwaren asentamista, muutoin yhteys on kunnossa. Voit tarkistaa firmware-tarpeen kirjoittamalla

# dmesg | grep firmware

jolloin tulostuu esimerkiksi: firmware: requesting iwlwifi-5000-1.ucode
tässä tapauksessa live-ajo huolehtii, että oikea firmware on esiasennettuna /usr/lib/firmware, mutta se pitää käsin asentaa varsinaiseen järjestelmään ennen rebootia

lopuksi yhdistetään langaton verkko nettiin komennolla

# wifi-menu <yhteyden nimi>

(esimerkiksi wifi-menu wlp3s0)

Osiointi

Varoitus! Aloittelijan kannattaa käyttää osiointiin Gparted-ohjelman graafista versiota live-cd:n tai koneella jo olevan OS:n kautta, muutoin käytämme cfdisk-ohjelmaa suoraan tässä terminaalissa
HUOM! tässä kohtaa on syytä ottaa huomioon koneenkäytön tarpeet, kuten haluatko ajaa windowsia, eri linux-distroa tai jotain täysin muuta OS:ää
Tässä kohdassa keskitymme tekemään dualbootattavan koneen, jossa oletamme windowsin olevan jo asennettuna, näinollen käytämme MBR-osiointitaulua.
osiot:

sda1 – tältä osiolta löytyy oletusarvoisesti windows. Sen kooksi riittää minimissään 30GB, mutta säädä määrä niin, että tarvitsemasi pelit tulevat mahtumaan osiolle
sda2 – tälle osiolle asennetaan boot loader eli tässä tapauksessa GRUB2
sda3 – tälle osiolle tulee itse Arch linux ja kaikki käyttäjän omat tiedostot /home-kansioon
sda4 – niinkutsuttu swap-osio, eli osio jota linux käyttää kun välimuisti täyttyy nopeammin kuin tyhjenee. Swap-osion koko jakaa mielipiteitä (jopa swapin käyttö jakaa mielipiteitä). Yleensä itse laitan kooksi Ram-muistien koon – 2xram muistien koon

/home-kansiolle voi tässä kohtaa haluttaessa luoda myös oman osionsa, jolloin järjestys voisi olla seuraava:

sda1 – windows-osio
sda2 – bootloader-osio
sda3 – Arch Linux asennus
sda4 – osio /home-kansiolle
sda5 – Swap-osio

MIKÄLI OLET JO OSIOINUT KIINTOLEVYN, SIIRRY SUORAAN KOHTAAN OSIOIDEN MOUNTTAAMINEN

kirjoitetaan

# cfdisk /dev/sda

nyt avautui uuteen näkymään cfdisk, jossa näemme windows-osion kohdassa sda1 mikäli se on jo aiemmin asennettu,

partitions

luodaan uusi osio valitsemalla ”new” -> ”primary” -> size 100.0 -> ”beginning” -> ”Bootable”
nyt meillä on /boot-osio kohdassa sda2, mikäli haluat vaihtaa tiedostotyyppiä osiolle, valitse ”Type” -> listalta tyypin numero ja kirjoita se kenttään
paina alaspäin-nuolta siirtyäksesi tyhjän tilan kohdalle, valitse ”new” -> ”primary” -> size (lopputila miinus swap-osion määrä) -> ”beginning”
lopuksi luodaan swap-osio, eli taas painat alaspäin-nuolta -> ”new” -> ”logical” -> size (tässä kohdassa ei tarvitse muuttaa kokoa vaan käytetään lopputila hyväksi) -> ”Type” -> kirjoita 82 (linux swap/solaris)
Nyt osiot on luotu. Tarkista tässä kohtaa, että olet tyytyväinen osioiden kokoon. Tämän jälkeen valitse ”write” ja kirjoita ”yes” sen jälkeen valitse ”quit”

Palattuasi terminaaliin, formatoi juuri luodut asemat komennolla

# mkfs.ext4 /dev/sdax

(jossa x on juuri luomamme osio, formatoi siis vain ne osiot äläkä esimerkiksi windows-osiota, joka löytyy oletuksena kohdasta sda1, älä käytä tätä komentoa swap-osioon!)

swap-osio löytyy kohdasta sda5, joten otetaan se käyttöön komennolla

# mkswap /dev/sda5
# swapon /dev/sda5

Osioiden mounttaaminen

jotta voimme olla täysin varmoja, mille osioille tulee mikäkin mount point, kirjoita

# lsblk /dev/sda

.

Archie-partitiontable

HUOM! VAIN YKSI OSIO PER MOUNT HAKEMISTO

aloitetaan määritellään root- eli juurihakemiston sijainti (kansio johon varsinainen Arch Linuxin
asennus tulee), kirjoita

# mount /dev/sdax /mnt

(esimerkiksi mount /dev/sda3 /mnt)

Seuraavaksi määrittelemällä boot loader-hakemisto, kirjoita

# mkdir /mnt/boot
# mount /dev/sdax /mnt/boot

(esimerkiksi mount /dev/sda2 /mnt/boot)

seuraavaksi määrittelemme kotihakemiston sijainnin, kirjoita

# mkdir /mnt/home
# mount /dev/sda4 /mnt/home (käytä tässä osiota, johon tulee käyttäjän omat tiedostot ja ohjelmat, tässä tapauksessa sda4)

nyt sekä root että home-polku on mountattu oikeille osioille

swap-osiolle ei määritetä mountpointia vaan se määriteltiin tässä ohjeessa aiemmin komennolla swapon

Latauspalvelu:

Jotta paketinhallinta saa tarvittavat paketit haettua netistä, tulee meidän varmistua, että peilipalvelun eli mirrorin osoite on oikein, kirjoita

# nano /etc/pacman.d/mirrorlist

käyttääksemme suomen mirror-palvelua ensisijaisena, siirry kursorilla kohtaan ## Score: 2.6, Finland ja vie kursori alemman rivin kohdalle, jossa lukee tyyliin Server = http://mirror.academica.fi/archlinux/$repo/os/$arch
paina alt+6 kopioidaksesi rivin
mene pageup-napilla ylös ensimmäisen mirror-serverin kohdalle (varmista, että kursori on rivin yläpuolella)
paina ctrl+u liittääksesi rivin paikalleen
paina ctrl+x poistuaksesi nanosta (paina y tallentaaksesi muutokset)

mirrorlist

Base systemin asennus

base rakentaa minimaalisen käyttöjärjestelmäasennuksen, jolloin luodaan pohja Arch linux -asennukselle, kirjoita terminaaliin

# pacstrap -i /mnt base base-devel

paina enter kun järjestelmä ilmoittaa paketit baseen ja base-develiin

kun järjestelmä kysyy proceed with installation? Paina y ja paina enter

mikäli terminaaliin tulee ilmoitus: error: failed to commit transaction (invalid or corrupted package), kirjoita

# pacman-key –init && pacman-key –populate archlinux

mikäli asennus toistuvasti valittaa, ettei ladattuja paketteja voi kirjoittaa levylle (failed writing body (52 != 1348)) kertoo tämä siitä, että osio on liian pieni ja sitä tulee suurentaa (suositus >2GB)

fstab-tiedoston luonti

fstab sisältää tiedot luoduista levyosioista ja mount pointeista. Näin ollen sen olemassaolo on koneen toiminnan kannalta erityisen tärkeässä asemassa, luodaan fstab kirjoittamalla

# genfstab -U -p /mnt >> /mnt/etc/fstab

seuraavaksi tarkistetaan fstab-tiedosto komennolla

# nano /mnt/etc/fstab

Archie-fstab2

tarkista osioiden nimet sekä kohdasta ”dir” että mount pointit on määritelty oikein (/boot, /home ja / ), lisäksi tarkista että root(/)-osiolla on viimeisenä arvona 1 eikä 0. Kaikissa muissa osioissa viimeinen arvo pitäisi olla joko 2 tai 0 (liikuta kuvassa näkyvissä riveissä kursoria yli $-merkin)
lisätietoa kentistä voi lukea täältä https://wiki.archlinux.org/index.php/Fstab#Field_definitions

Chroot

jotta pääsisimme muokkaamaan juuri asentamaamme arch linuxin asetuksia, tulee meidän suorittaa pääkäyttäjän siirto (chroot – change root), kirjoita

# arch-chroot /mnt (tai arch-chroot /mnt /bin/bash päästäksesi bashiin)

seuraavaksi konfiguroimme asentamiamme asetustiedostoja chrootin avulla:

Locale:

kirjoita

#nano /etc/locale.gen

täältä etsit ne kielet, joita haluat Arch linuxin tukevan, kieli tulee käyttöön poistamalla #-merkki sen edestä, itse otin käyttöön en_US.UTF-8 UTF-8 ja fi_FI.UTF-8 UTF-8, poistu lopuksi nanosta painamalla ctrl+x ja tallenna muutokset painamalla y

kirjoita

locale-gen

jotta glibc päivittyisi valitsemillasi kielillä
kirjoita

echo LANG=en_US.UTF-8 > /etc/locale.conf

tämä käsky luo tiedoston locale.conf ja määrittää sinne oletuskieleksi en_US.UTF-8, jos haluat mielummin suomenkielen käyttöösi, kirjoita

echo LANG=fi_FI.UTF-8 > /etc/locale.conf

tämän jälkeen kirjoita

export LANG=en_US.UTF-8 (tai export LANG=fi_FI.UTF-8 mikäli käytät suomea)

font & keymap

ladataksesi suomalaisen näppäimistökartan, kirjoita

loadkeys fi

vaihtaaksesi oletusfontin Lat2:n, kirjoita

# setfont Lat2-Terminus16

kirjoita

nano /etc/vconsole.conf

ja kirjoita sinne
KEYMAP=fi
FONT=Lat2-Terminus16
jotta asetukset säilyisivät myös uudelleenkäynnistyksen jälkeen

Timezone

kirjoita

# ls /usr/share/zoneinfo/Europe/

ja tarkista, että listalta löytyy Helsinki. Jotta saamme Helsingin aikavyöhykkeen käyttöön, tulee meidän luoda viittaus eli symlink tähän tiedostopolkuun
kirjoita

# ln -s /usr/share/zoneinfo/Europe/Helsinki /etc/localtime

Kello

Tässä suositellaan käytettäväksi UTC:ta, jotta kellonaika päivittyisi mahdollisimman tarkasti. Toinen vaihtoehto on käyttää käyttäjän määrittelemää localtimea, mutta tällöin kahden eri käyttöjärjestelmän kanssa saattaa tulla ristiriitoja
kirjoita

# hwclock –systohc –utc

Kernel moduulit

jos tiedät jonkin moduulin, jota tarvitset, voit lisätä sen tiedot tässä vaiheessa luomalla <moduulinnimi>.conf-tiedoston
kirjoita

# nano /etc/modules-load.d/<moduulinnimi>.conf

kirjoita tiedostoon
#Load ’<moduulinnimi>’ at boot
<moduulinnimi>
HUOM! jos asennat Arch linuxia virtualboxille, lisää tässä kohdassa moduuli e1000 yllä olevien ohjeiden mukaisesti

hostname

koneen tunnistenimen (esimerkiksi käyttäjän nimi) kirjoittamalla

echo <tunnistenimi> > /etc/hostname

(esimerkiksi echo Arch > /etc/hostname)

verkkoyhteys

jos käytössäsi on dynaaminen lankayhteys, asenna seuraava paketti kirjoittamalla

pacman -S ifplugd

seuraavaksi muokkaa netcfg-tiedostoa kirjoittamalla nano /etc/conf.d/netcfg ja muuta kohta WIRED_INTERFACE=”<yhteydennimi>”

HUOM! johtuen ISO-levyn asennuksessa johtuvasta bugista, yhteyden nimi käynnistyksen yhteydessä tulee olemaan eri kuin esimerkiksi eth0
saat yhteyden (=interface) nimen selville ajamalla seuraavan skriptin:

for i in /sys/class/net/*; do
echo ”==$i”
udevadm test-builtin net_id ”$i”;
echo
done 2>/dev/null

script

kirjoita ylläoleva teksti nanolla, tallenna nimellä interface.sh, anna käyttöoikeudet kirjoittamalla chmod a+x interface.sh ja kirjoita

./interface.sh

yhteydennimi löytyy kohdasta PATHNAME=enp0s3

pacman-konfigurointi

kuten ubuntun apt ja fedoran yum, on myös Archilla oma paketinhallinta nimeltään pacman (heh!), muokataan paketinhallinnan asetuksia kirjoittamalla

nano etc/pacman.conf

tarkista, että seuraavat rivit ovat ilman #-merkkiä:
[core]
[extra]
[community]

jos käytät 64-bittistä käyttöjärjestelmää, kirjoita seuraavat rivit tiedoston loppuun
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrolist

Root-salasana ja peruskäyttäjä

HUOM! ROOT-KÄYTTÄJÄÄ EI MISSÄÄN NIMESSÄ SAA KÄYTTÄÄ NORMAALISSA PÄIVITTÄISESSÄ KÄYTÖSSÄ, VAAN VAIN JA AINOASTAAN SILLOIN KUN TEHDÄÄN JÄRJESTELMÄN KANNALTA OLEELLISIA MUUTOKSIA, SILLOINKIN VAIN KYSEISTEN TOIMENPITEIDEN AJAN!
HUOM! kannattaa asentaa sudo komennolla pacman -S sudo . Tämän ansiosta voit avata väliaikaisen root-istunnon omalla käyttäjälläsi komennolla sudo, jolloin root-kirjautumisen tarve poistuu käytännössä kokonaan
määrittele järjestelmän root-salasana kirjoittamalla
passwd

tämän jälkeen luodaan käyttäjätili, jota käytetään automaattisesti oletuksena kirjoittamalla

useradd -m -g users -G wheel -s /bin/bash <käyttäjänimi>

(esimerkiksi useradd -m -g users -G wheel -s /bin/bash archie)

määritellään käyttäjälle salasana kirjoittamalla
passwd <käyttäjänimi> (esimerkiksi passwd archie)

nyt kun käyttäjä on luotu ja olet asentanut sudon, lisätään wheel-ryhmä listalle, joka saa käyttää sudoa, kirjoita

# EDITOR=nano visudo

nyt eteesi aukeaa sudoers.tmp, etsi rivi User privilege specification, hieman sen alta pitäisi löytyä rivi #%wheel ALL=(ALL) ALL, poista sen edestä #-merkki, paina ctrl-x ja paina y, jotta muutos tallentuu
nyt kaikki wheel-ryhmään kuuluvat käyttäjät saavat oikeuden käyttää sudoa, mikäli tietävät oman käyttäjäsalasanansa

visudo

Bootloader-asennus ja konffaus

tässä raportissa käytämme Bios-pohjaista asennusta (MBR) GRUB-loaderille, joka on monipuolisempi kuin Syslinux, mutta hankalampi manuaalisesti kirjoittaa
asennetaan ensin grub-bios-paketti kirjoittamalla

# pacman -S grub-bios

sen jälkeen kirjoita

# grub-install –target=i386-pc –recheck /dev/sda

lopuksi kopioidaan grub-tiedosto boot-kansioon kirjoittamalla

# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

tämän jälkeen voit luoda ja käyttää omaa grub.cfg-tiedostoa, mutta aloittelijoille suositellaan generoimaan automaattisesti tuo tiedosto. Asenna ensin os-prober kirjoittamalla

# pacman -S os-prober

sen jälkeen kirjoita

# grub-mkconfig -o /boot/grub/grub.cfg

mounttausten poisto ja uudelleenkäynnistys

kirjoita

# exit

kirjoita

# umount /mnt/{boot,home,}

kirjoita

# reboot

ONNEKSI OLKOON! OLET ASENTANUT ARCH LINUXIN ONNISTUNEESTI!

seuraavaksi muutama toimenpide, jotta archin käytöstä tulisi miellyttävämpää (kuten graafisen työpöydän asennus)

(jos olet asentanut archin virtual boxille, valitse aloitusvalikosta boot existing OS)
kirjaudu sisään juuri luomallasi käyttäjällä

Ääni

Arch linuxin mukana tulee äänijärjestelmä ALSA, jonka työkalut kannattaa asentaa, kirjoita

pacman -S alsa-utils

X-ikkunointisysteemi

Nyt pääsemme vihdoinkin asentamaan graafista työpöytää Archillemme, mutta ensiksi tulee huolehtia graafisten ajureiden ja x-serverin asennuksesta. Voit myöhemmin tarvittaessa asentaa laitevalmistajan tarjoamat näytönohjainajurit, mutta näin aluksi asennamme repoista löytyvät open source -ajurit. kirjoita

# pacman -S xorg-server xorg-xinit xorg-server-utils

seuraavaksi asennamme tuen 3D-grafiikalle, kirjoita:

# pacman -S mesa

HUOM! skippaa seuraava kohta, mikäli asennat archia virtual boxille:

näytönohjaimen ajurin asentaminen:

aluksi kirjoita

pacman -S xf86-video-vesa

näin saat oletuksena ajurin jonka pitäisi toimia lähes kaikissa näyttösovittimissa, mutta ei juurikaan tue esimerkiksi 3d-grafiikkaa

seuraavaksi katso oman näytönohjainpiirisi kohdalta mikä ajuri sinun tulee asentaa:
Valmistaja:                   ajuri:                                 jos 64-bit, asenna myös:

AMD/ATI                     xf86-video-ati                            lib32-ati-dri
Intel                                xf86-video-inte                         lib32-intel-dri
Nvidia                            xf86-video-nouveau               lib32-nouveau-dri

Propiertary-ajurit (valmistajien toimittamat)

AMD/ATI                     catalyst-dkms                            lib32-catalyst-utils
NVidia                            nvidia                                            lib32-nvidia-utils
nvidia-304xx                lib32-nvidia-304xx-utils

HUOM!

mikäli sinulla on AMD/ATI-valmistajan näytönohjain, varmista myös onko malli
radeonin 2xxx, 3xxx tai 4xxx -sarjaa. Tällöin näytönohjain tarvitsee AMD:n legacy-ajurit, joiden asentamisesta voit lukea lisää täältä.

Muutoin asenna valitsemasi ajuri komennolla pacman -S <ajuri> (esimerkiksi pacman -S xf86-video-ati)

Sisääntuloajuri (touchpad/touchscreen)
mikäli käytät läppäriä tai tietokonetta, jossa on kosketushiiri/kosketusnäyttö, asenna seuraava paketti kirjoittamalla

# pacman -S xf86-input-synaptics

Fontit
asenna truetype-fontit kirjoittamalla:

# pacman -S ttf-dejavu

Työpöytäympäristö (desktop environment)

On oikeastaan käyttäjästä kiinni, millaisen työpöytäympäristön hän linuxilleen haluaa, sillä yleisimmät on saatavilla lähes kaikille distroille. Listan Archille saatavilla olevista työpöydistä löydät täältä https://wiki.archlinux.org/index.php/Desktop_Environment
kun olet tehnyt valinnan, minkä työpöydän haluaisit, yksinkertaisesti kirjoitat

# pacman -S <työpöytäpaketin nimi>

(esimerkiksi pacman -S xfce4)
tämän jälkeen kaikki tarvittavat paketit asentuvat koneellesi
Mikäli haluat (todennäköisesti haluat jos olet uusi Arch-käyttäjä) archin käynnistyessä päätyä Display manageriin, eli login-screeniin, se kannattaa ottaa käyttöön tässä vaiheessa. Myös Display managereja on erilaisia ja ne löydät helpoiten täältä https://wiki.archlinux.org/index.php/Display_Manager

Hieman haastavampi, mutta samalla palkitsevampi työpöytäympäristö on nimeltään Xmonad. Siinä käyttäjä pääsee käytännössä itse määrittämään haluamansa ikkunointiasetukset suoraan tekstitiedostoon, josta X-server ajetaan. Koska XMonadin asennus poikkeaa merkittävästi muista työpöytäympäristöistä, valitsen sen tähän esimerkkityöpöydäksi, ehkäpä joku innostuu sitä esimerkin avulla käyttämään ja kokeilemaan.
aluksi kun olet käynnistänyt archin ja kirjautunut normaalikäyttäjänä sisään, komenna

# sudo pacman -S xmonad xmonad-contrib xmobar trayer

seuraavaksi luomme .xinitrc-tiedoston komennolla

# nano ~/.xinitrc

lisätään sinne rivit

# set cursor
xsetroot -cursor_name left_ptr
# Finnish keyboard layout
setxkbmap -layout fi
# start xmonad
exec xmonad

tallenna painamalla ctrl+x, paina y, jotta tiedosto tallentuu.

Archie-xinitrc

Seuraavaksi komenna

# sudo chmod a+rx ~/.xinitrc

nyt x-server osaa liittää hiiren työpöytään, vaihtaa näppäimistökieleksi suomen sekä tietysti käynnistämään XMonadin komennosta

ennen ensikäynnistystä tehdään vielä muutama juttu: komenna

# mkdir ~/.xmonad

seuraavaksi luomme ensimmäisen xmonad-konffitiedostosi! Komenna

# nano ~/.xmonad/xmonad.hs

kirjoita seuraavat rivit:
import XMonad

main = do

xmonad $ defaultConfig

paina ctrl+x, tallenna painamalla y. Lopuksi vielä komenna

sudo chmod a+rx ~/.xmonad/xmonad.hs
xmonad –recompile

Nyt perusasetus-XMonad on valmis käynnistettäväksi!

käynnistä XMonad komentamalla

startx xmonad

Näkyy pelkkä tyhjä musta ruutu? Ajattelet jonkin kohdan epäonnistuneen?
Ei hätää, mitään virhettä ei ole tapahtunut, vaan xmonad toimii kuten pitääkin. Koska emme ole konfiguroineet käytännössä mitään xmonad.hs-tiedostoon,
näkyy ruudulla pelkkä raakile, jota voi lähteä muokkaamaan mielin määrin. Painamalla
vasen alt + shift + enter
avautuu terminaali-ikkuna, jota voi käyttää normaalisti. Mikäli haluat sammuttaa xmonadin, paina
vasen alt + shift + q

Miten sitten xmonad.hs:ää konfiguroidaan, yksinkertaisesti avaamalla tiedosto nanolla, tallentamalla muutokset ja ajamalla
xmonad –recompile
itse konfiguroinnista löydät lisätietoa blogista http://www.linuxandlife.com/2011/11/how-to-configure-xmonad-arch-linux.html
blogissa esitelty konfigurointi löytyy täältä http://www.linuxandlife.com/p/my-xmonadhs.html
pari videota xmonadista http://xmonad.org/videos.html