sunnuntai 22. marraskuuta 2015

DVD:n katselu

Asenna alla olevat kirjastot, jotta voit katsoa VLC:ssä DVD-elokuvia:
sudo pacman -S libdvdread libdvdcss libdvdnav

Viivakoodifontti

Voit luoda LibreOfficella laskuja, joissa on viivakoodi! Lataa sitä varten Code 128 viivakoodifontti osoitteesta www.dafont.com/code-128.font

Pura paketti työpöydälle ja tuplaklikkaa ttf-päätteistä tiedostoa. Klikkaa asenna-nappia esikatseluruudun oikeassa yläkulmassa. Fontin pitäisi nyt olla käytettävissä LibreOfficessa.

perjantai 28. elokuuta 2015

PHP:n asennus

PHP on WWW-sivujen kehitykseen käytettävä ohjelmointikieli. Alla tiivistelmä Arch Linuxin asennusohjeista, joilla asennat PHP:n omaan työkoneeseesi. Asennus lähtee siitä, että Apache ja MySQL on jo asennettu.

Asenna PHP ja hyödylliset moduulit komennolla
sudo pacman -S php php-cgi php-apache php-gd php-sqlite

Avaa asetustiedosto muokattavaksi
sudo vim /etc/php/php.ini

Tee tiedostoon seuraavat muutokset
extension=gd.so
extension=exif.so
zend_extension=opcache.so
extension=mysqli.so
extension=pdo_mysql.so
extension=sqlite3.so
extension=pdo_sqlite.so
error_reporting = E_ALL
date.timezone = Europe/Helsinki
opcache.enable=1

Tallenna tiedosto ja sulje editori. Avaa sitten toinen asetustiedosto komennolla
sudo vim /etc/httpd/conf/httpd.conf

Lisää muiden LoadModule-rivien perään
LoadModule php7_module modules/libphp5.so

Lisää tiedoston loppuun rivit
# PHP
Include conf/extra/php7_module.conf

Tallenna tiedosto ja sulje editori. Luo sitten public_html-hakemistoon tiedosto nimellä phpinfo.php komennolla
vim ~/public_html/phpinfo.php

Tallenna tiedostoon teksti
<?php
phpinfo();

Käynnistä Apache uudelleen komennolla
sudo systemctl restart httpd.service

Käynnistä nettiselain ja mene osoitteeseen http://localhost/~teppo/phpinfo.php, missä teppo on henkilökohtainen käyttäjätunnnuksesi. Jos kaikki toimi oikein, näet listan PHP:n asetuksista.


Päivitetty PHP versio 21.11.2016

torstai 27. elokuuta 2015

Apachen asennus

Apache on WWW-palvelin, jota tarvitaan webbisivujen kehitykseen ja testaukseen. Alla tiivistelmä Arch Linuxin asennusohjeista, joilla asennat Apachen omaan koneeseesi.

Asenna Apache komennolla
sudo pacman -S apache

Avaa asetustiedosto muokattavaksi komennolla
sudo vim /etc/httpd/conf/httpd.conf

Tee tiedostoon muutokset:
ServerName Arch
AllowOverride all
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule rewrite_module modules/mod_rewrite.so

Tallenna tiedosto ja sulje editori. Avaa sitten toinen asetustiedosto komennolla
sudo vim /etc/httpd/conf/extra/httpd-userdir.conf

Tee tiedostoon muutokset:
AllowOverride all

Luo henkilökohtaiseen kotihakemistoosi public_html-alihakemisto WWW-sivuille
mkdir ~/public_html
chmod o+x ~ ~/public_html

Käynnistä lopuksi Apache komennolla
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Avaa nettiselain ja surffaa osoitteeseen localhost/~teppo, missä teppo on
henkilökohtainen käyttäjätunnuksesi. Jos kaikki meni oikein, näet
public_html-hakemiston listauksen.

lauantai 15. elokuuta 2015

Gitin asennus

Git on versionhallintasofta, jota käytetään uusien ohjelmien kehityksessä. Asenna Git Arch Linuxiin komennolla
sudo pacman -S git

Gitin toimintaa voi ohjata luomalla kotihakemistoonsa .gitconfig-asetustiedoston. Oma .gitconfig tiedostoni sisältää:
[user]
    name = xx
    email = xx

[alias]
    st = status
    co = checkout
    hist = log --graph --pretty=format:'%C(red)%h%Creset -%C(yellow bold)%d%Creset %s (%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    type = cat-file -t
    info = cat-file -p

[core]
    pager = less -r
    excludesfile = ~/.gitignore
    editor = vim

[color]
    diff = auto
    status = auto

[color "diff"]
    frag = blue bold
    meta = blue bold
    func = blue bold
    context = green
    old = red bold
    new = yellow bold
    whitespace = red bold
    commit = red

[color "status"]
    added = yellow bold
    changed = red bold
    untracked = red bold

[push]
    default = simple

Tuo tiedosto viittaa edelleen .gitignore-tiedostoon, joka sisältää
*.swp
TAGS

Gitignore-tiedosto käskee Gittiä jättämään huomiotta kaikki .swp-päätteiset tiedostot (Vim-editorin varmuuskopiot) sekä TAGS-nimiset tiedostot (ctags-ohjelman generoima sisällysluettelo).

torstai 13. elokuuta 2015

VLC:n asennus

VLC Media Player on videosoitin Linuxille. Asenna VLC Arch Linuxiin komennolla
sudo pacman -S vlc

Pöytäkoneessani on integroitu Intel HD Graphics -näytönohjain. Koko ruudulla katsottaessa video repeytyy kohtauksissa, joissa kamera siirtyy vaakasuunnassa. Tähän löytyy korjaus Arch Linuxin asennusohjeesta: luo asetustiedosto komennolla
sudo vi /etc/X11/xorg.conf.d/20-intel.conf

ja lisää tiedostoon rivit:
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TearFree"    "true"
EndSection

Kun kirjaudut seuraavan kerran järjestelmään, niin videot eivät enää repeydy VLC:ssä.

PS. katso myös ohje DVD-levyjen soittamisesta.

torstai 30. heinäkuuta 2015

MySQL / MariaDB asennus

MySQL on tietokantapalvelin, jota tarvitaan monien web-sovellusten testaamiseen ja kehittämiseen. Löydät alta komennot, joilla asensin MySQL:n Arch Linux pöytäkoneelle. Komennot ovat osa MySQL:n täydellisestä asennusohjeesta, joka löytyy osoitteesta https://wiki.archlinux.org/index.php/MySQL

1. Asenna MySQL komennolla
sudo pacman -S mariadb

2. Alusta tietokanta komennolla
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

3. Käynnistä tietokantapalvelin komennoilla
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

4. Aseta pääkäyttäjän salasana ja poista tarpeettomat testitietokannat komennolla
sudo mysql_secure_installation

5. Avaa sitten MySQL-tulkki komennolla
mysql -u root -p

Luo MySQL-tulkissa tietokanta ohjelmalle xyz komennolla (korvaa xyz
haluamallasi nimellä)
CREATE DATABASE xyz DEFAULT CHARACTER SET latin1 DEFAULT COLLATE latin1_swedish_ci;

Lisää käyttäjä teppo salasanalla punajuuri komennolla
CREATE USER 'teppo'@'localhost' IDENTIFIED BY 'punajuuri';

Anna käyttäjälle teppo oikeudet hallita tietokantaa xyz komennolla
GRANT ALL PRIVILEGES ON xyz.* TO 'teppo'@'localhost' WITH GRANT OPTION;

Poistu lopuksi mysql-komentotilasta komennolla
quit

Jos kaikki meni oikein, voit nyt kirjautua MySQL-tulkkiin
ja luoda ensimmäisen taulun uuteen komennolla
mysql -u teppo -p xyz

Tmux asennus

Tmux:n avulla voit ajaa useita ohjelmia samassa Linux-konsolissa tai päätteessä. Voit esimerkiksi ajaa tekstieditoria yhdessä ruudussa, komentotilaa toisessa, ssh-etäyhteyttä kolmannessa ja tulostaa Apachen virhelokia neljännessä ruudussa ilman, että jokaista ohjelmaa varten tarvitsee avata erillistä ikkunaa näytölle. Tmuxissa ohjelmat voivat pyöriä joko omilla ruuduillaan tai terminaali voidaan jakaa pienempiin ikkunoihin, kuten alla olevassa kuvassa.

Asenna Tmux Arch Linuxiin komennolla

pacman -S tmux

Käynnistä sitten tmux komennolla

tmux

Saat ohjeita Tmuxin käytöstä painamalla ensin ctrl+b ja sitten kysymysmerkki.

Tmuxia voi muokata mieleisekseen asetustiedoston avulla. Asetustiedosto tallennetaan kotihakemistoon nimellä .tmux.conf.

Alla on oma asetustiedostoni, joka muuttaa joitakin Tmuxin oletusnäppäimiä ja lisää joitakin uusia näppäimiä.

### GENERAL KEYBOARD ###

# Set prefix key to Ctrl+x (which is used by Emacs, Pine, Pico and Nano)
set -g prefix C-x
unbind-key C-b

# Pass Ctrl+x to client by pressing Ctlr+X x
bind-key 'x' send-prefix

# Disable suspend
unbind C-z

# Re-read config file by Ctrl+x r
bind-key 'r' source-file ~/.tmux.conf \; display-message "Re-read source file"


### SCROLLING ###

# Scroll window with PageUp/PageDown but not while on Vim.  Be ware that
# this will not work if you are logged onto another machine with SSH.
# https://superuser.com/questions/702189/tmux-scroll-up-down-with-shift-page-up-down-into-a-pane
is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|vim|vimdiff|mutt)?$'"
bind -n PageUp if-shell "$is_vim" "send-keys PageUp" "copy-mode -u"
bind -n PageDown if-shell "$is_vim" "send-keys PageDown" "copy-mode"
bind -n S-PageUp if-shell "$is_vim" "send-keys PageUp" "copy-mode -u"
bind -n S-PageDown if-shell "$is_vim" "send-keys PageDown" "copy-mode"

# Shift+PageUp and Shift+PageDown work in copy mode
bind -T copy-mode-vi -n S-PageUp send-keys -X page-up
bind -T copy-mode-vi -n S-PageDown send-keys -X page-down


### SEARCHING ###

# Start search with C-x followed by /.  Press n to find next match from above
# or Shift+n to find next match from below.
bind-key '/' copy-mode \; command-prompt -i -p "/" "send -X search-backward-incremental \"%%%\""

# If copy mode is already started, then plain / starts a search
bind-key -T copy-mode-vi '/' command-prompt -i -p "search backward:" "send -X search-backward-incremental \"%%%\""


### COPYING ###

# Enter copy mode by pressing Ctrl+x Ctrl+x
bind-key 'C-x' copy-mode \; send-keys -X start-of-line

# Enable vi mode keys in copy mode: v starts selection and y copies text to
# paste buffer.
set-window-option -g mode-keys vi
bind-key -T copy-mode-vi 'v' send-keys -X begin-selection
bind-key -T copy-mode-vi 'y' send-keys -X copy-selection-and-cancel

# Cancel selection with escape
bind-key -T copy-mode-vi Escape send-keys -X cancel

# Start rectangular selection with C-v (while in copy mode)
bind-key -T copy-mode-vi 'C-v' send-keys -X rectangle-toggle \; send-keys -X begin-selection

# Paste text without newlines by Ctrl+x p
bind p paste-buffer -s ' '

# Paste text with newlines by Ctrl+x Shift+p
bind P paste-buffer


### WINDOWS ###

# Number windows from 1
set-option -g base-index 1

# Switch windows with Alt-1 .. Alt-9
bind-key -n M-1 select-window -t 1
bind-key -n M-2 select-window -t 2
bind-key -n M-3 select-window -t 3
bind-key -n M-4 select-window -t 4
bind-key -n M-5 select-window -t 5
bind-key -n M-6 select-window -t 6
bind-key -n M-7 select-window -t 7
bind-key -n M-8 select-window -t 8
bind-key -n M-9 select-window -t 9

# Switch windows in copy mode too
bind-key -T copy-mode-vi -n M-1 select-window -t 1
bind-key -T copy-mode-vi -n M-2 select-window -t 2
bind-key -T copy-mode-vi -n M-3 select-window -t 3
bind-key -T copy-mode-vi -n M-4 select-window -t 4
bind-key -T copy-mode-vi -n M-5 select-window -t 5
bind-key -T copy-mode-vi -n M-6 select-window -t 6
bind-key -T copy-mode-vi -n M-7 select-window -t 7
bind-key -T copy-mode-vi -n M-8 select-window -t 8
bind-key -T copy-mode-vi -n M-9 select-window -t 9

# Join two windows into one by Ctrl+x @
bind-key @ choose-window "join-pane -s %%"


### PANES ###

# Number panes from 1
setw -g pane-base-index 1

# Cycle panes by Ctrl+o
bind-key -n C-o select-pane -t +


### PASTE BUFFERS ###

# Create new paste buffer by Ctrl+x b
bind b new-window -n 'paste' 'echo -n > ~/.paste && vim ~/.paste && tmux load-buffer ~/.paste'

# Edit paste buffer by Ctrl+x e
bind e choose-buffer "new-window -n 'paste' 'buffer=%% && tmux save-buffer -b \$buffer ~/.paste && vim ~/.paste && tmux delete-buffer -b \$buffer && tmux load-buffer ~/.paste'"

# Paste contents of selected paste buffer without newlines by Ctrl+x =
bind = choose-buffer "paste-buffer -s ' ' -b '%%'"

# Delete paste buffer by Ctrl+x d
bind d choose-buffer "delete-buffer -b '%%'"


### THEMING ###

# Colors
set -g pane-border-style bg=white,fg=white
set -g pane-active-border-style bg=white,fg=white
set -g status-style bg=red,fg=brightwhite
set -g message-style bg=red,fg=brightwhite
set -g mode-style bg=cyan,fg=black


### MISC SETTINGS ###

# Hide statusline
set -g status off

# Disable mouse
set -g mouse off

# Display messages for 2 seconds
set-option -g display-time 2000

# Shorted escape delay
set -sg escape-time 20

# Increase length of scrollback buffer
set -g history-limit 20000

# Update window title
set -g set-titles on
set -g set-titles-string "#W"

Huomaa, että yllä oleva asetustiedosto vaihtaa Tmuxin oletusnäppäimen Ctrl+B näppäimeksi Ctrl+X. Jos haluat syöttää ohjelmalle Ctrl+X näppäimen, niin paina Ctrl+X ja x.


Päivitys 22.5.2017: päivitetty tmux.conf tiedosto Tmux 2.4:lle sopivaan muotoon.

Päivitys 5.6.2017: korjattu / ja ? pikanäppäimet Tmux 2.4:lle.

Päivitys 18.2.2023: päivitetty asetustiedosto Tmux 3.3:lle.

perjantai 24. heinäkuuta 2015

Omat tiedostot

Gnome luo käyttäjän kotihakemistoon alihakemistot
  • Desktop
  • Documents
  • Downloads
  • Music
  • Pictures
  • Public
  • Templates
  • Videos

Jos haluat nimetä nämä alihakemistot uusiksi, avaa asetustiedosto
vi ~/.config/user-dirs.dirs

Korvaa tiedostossa XDG-muuttujien arvot. Jos jotain hakemistoa ei tarvita, anna muuttujan arvoksi kotihakemisto tai työpöytä.

Muokkauksen jälkeen tiedosto saattaa sisältää esimerkiksi
XDG_DESKTOP_DIR="$HOME/tyopoyta"
XDG_DOWNLOAD_DIR="$HOME/tyopoyta"
XDG_TEMPLATES_DIR="$HOME/mallit"
XDG_PUBLICSHARE_DIR="$HOME/tyopoyta"
XDG_DOCUMENTS_DIR="$HOME/asiakirjat"
XDG_MUSIC_DIR="$HOME/tyopoyta"
XDG_PICTURES_DIR="$HOME/tyopoyta"
XDG_VIDEOS_DIR="$HOME/tyopoyta"

Tallenna tiedosto ja nimeä mv-komennolla Gnomen luomat alihakemistot tiedostossa annetuille uusille nimille.

Kirjaudu sitten ulos ja takaisin sisään, ja poista Gnomen luomat tarpeettomaksi jääneet alihakemistot.

Isompi fontti konsoliin

Pöytäkoneessa on 1900x1200 resoluutio, ja Linux-konsolin teksti näyttää turhan pieneltä. Tämän korjaamiseksi asensin konsolille Terminus fontin komennolla
sudo pacman -S terminus-font

Voit kokeilla fonttia etukäteeen esimerkiksi komennolla
setfont ter-v32n

missä v tarkoittaa merkistökoodausta (v=yhdistelmä, 1=ISO 8859-1 jne), 32 on fontin korkeus pikseleinä ja n tarkoittaa normaalia fonttia (b=bold). Jos haluat kokeilla eri fontteja, niin lue tarkemmat ohjeet tiedostosta /usr/share/kbd/consolefonts/README.Lat2-Terminus16 ja käytä setfont-komentoa.

Kun olet valinnut sopivan fontin, voit asettaa sen pysyvästi avaamalla asetustiedoston
sudo vi /etc/vconsole.conf

Etsi rivi, jolla lukee FONT ja muokkaa tiedostoa siten, että siinä lukee
FONT=ter-v32n

Käynnistä tietokone uudelleen. Jos kaikki meni oikein, niin fontti on muuttunut isommaksi.

torstai 23. heinäkuuta 2015

Gnomen graafinen työpöytä

Aiemmin tässä blogissa esittelemäni asennusohje loi minimaalisen
Linux-järjestelmän, jota pystyi käyttämään tekstitilassa. Tässä ohjeessa
esittelen, kuinka Arch Linuxiin asennetaan graafinen Gnome-työpöytä.

Kirjaudu aluksi sisään pääkäyttäjän tunnuksilla. Asenna sitten X11-palvelin komennolla
sudo pacman -S xorg-server xorg-xinit

Asenna hyödylliset aputyökalut komennolla
sudo pacman -S xorg-server-utils xorg-xwininfo xorg-xdpyinfo

Pöytäkoneessani on sisäänrakennettu Intel HD Graphics näytönohjain. Asennan siksi tuen
näytönohjaimen 2D- ja 3D kiihdytykselle komennolla
sudo pacman -S xf86-video-intel

Asenna graafiset perustyökalut komennolla
sudo pacman -S xorg-twm xterm xorg-xmag xorg-xclock xorg-xmessage

Jos kaikki meni oikein, voit nyt käynnistää graafisen käyttöliittymän
komennolla
startx

Jos graafinen tila toimii, niin sulje ruudulla näkyvät ikkunat, jolloin
pääset takaisin tekstitilaan.

Kun olet takaisin tekstitilassa, asenna Gnome-työpöytäympäristö komennolla
sudo pacman -S gnome-shell gnome-session gdm gnome-terminal gedit gnome-font-viewer gnome-icon-theme gnome-screenshot gnome-shell-extensions mousetweaks gucharmap gnome-tweak-tool xdg-user-dirs-gtk gnome-keyring gnome-control-center network-manager-applet seahorse alacarte dconf-editor gtk-engines

Ota käyttöön verkkoyhteyksien hallinta komennolla
sudo systemctl enable NetworkManager

Käynnistä lopuksi gnomen kirjautumisruutu
sudo systemctl enable gdm

Kun käynnistät koneen seuraavalla kertaa, niin ruudulle tulee näkyviin kirjautumisruutu, josta voit kirjautua omalla käyttäjätunnuksella ja salasanalla Gnome-ympäristöön.

Kamerat, kännykät ja muut medialaitteet

Uudemmat Android-tabletit, Jollan kännykkä ja monet digikamerat käyttävät MTP-protokollaa tiedostojen siirtämiseen PC:n ja laitteen välillä. Asenna Arch Linuxiin tuki MTP-protokollaa käyttäville laitteille komennolla
sudo pacman -S mtpfs gvfs-mtp

Käynnistä tämän jälkeen tietokone uudelleen. Jos kaikki meni oikein, voit nyt kytkeä MTP-protokollaa tukevan medialaitteen USB-piuhalla tietokoneeseen ja medialaite tulee näkyviin kuvakkeeksi gnome- tai Xfce4 -työpöydälle.

Pääkäyttäjän oikeudet

Linuxin käyttäminen jatkuvasti pääkäyttäjän oikeuksilla on riskialtista: ylläpitäjän antamat komennot voivat muokata järjestelmää huomaamatta ja näppäilyvirheet voivat tuhota käyttäjien tiedostoja. Linuxin jokapäiväistä käyttöä varten onkin hyvä luoda erillinen käyttäjätunnus, jolla on rajoitetut oikeudet.

Kirjaudu aluksi roottina sisään ja luo pääkäyttäjälle henkilökohtainen käyttäjätunnus komennolla
useradd -m -G wheel -s /bin/bash teppo

missä teppo on lisättävä käyttäjätunnus.

Aseta käyttäjän salasana komennolla
passwd teppo

missä teppo on äsken lisäämäsi käyttäjätunnus.

Muokkaa sitten järjestelmää niin, että ryhmään wheel lisätyt käyttäjät voivat ottaa pääkäyttäjän oikeudet milloin vain sudolla. Aloita avaamalla sudon asetustiedosto komennolla
visudo

Etsi tiedostosta rivi, jolla lukee:
#%wheel ALL=(ALL) ALL

Poista kommenttimerkki rivin alusta ja tallenna tiedosto.

Jos kaikki meni oikein, voit nyt kirjautua sisään uudella tunnuksella. Kun haluat suorittaa Linux-komennon pääkäyttäjänä, kirjoita vain komennon alkuun sudo. Esimerkiksi komento
sudo pacman -S gvim

asentaa paketin gvim pääkäyttäjän oikeuksilla.

keskiviikko 22. heinäkuuta 2015

Arch Linuxin asennus

Lisäys 27.11.2022: alla olevat vuonna 2015 kirjoitetut ohjeet ovat yhä melko päteviä. Löydät tästä blogista myös päivitetyn asennusohjeen, joilla otat käyttöön salatut tiedostojärjestelmät.

Asensin joitakin päiviä sitten Arch Linuxin uuteen pöytäkoneeseeni. Löydät alta asennuksessa käyttämäni komennot. Komennot ovat osa Arch Linuxin täydellisistä asennusohjeista, jotka löytyvät osoitteesta https://wiki.archlinux.org/index.php/Installation_guide.

1. Varmista, että verkkokaapeli on kytketty tietokoneeseen.

2. Liitä tietokoneeseen USB-muistitikku, jossa on Arch Linux asennusmedia.

3. Käynnistä tietokone muistitikulta. Omassa koneessani jouduin kytkemään BIOS:n asetuksista Fast Boot -ominaisuuden pois päältä, jotta muistitikku tuli käyttöön.

4. Valitse käynnistysvalikosta Boot Arch Linux

Arch Linux Käynnistysvalikko

5. Kun komentokehote aukeaa, ota käyttöön suomalainen näppäimistö komennolla
loadkeys fi

6. Selvitä kiintolevyjen laitenimet komennolla
lsblk

Komento tulostaa esimerkiksi
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk
sdb      8:16   0 931.5G  0 disk
sr0     11:0    1  1024M  0 rom

Tulosteesta näkyy, että tässä koneessa on 120 Gt levy nimellä sda ja 1000 Gt levy nimellä sdb. Ota talteen nimet sda ja sdb -- nämä levyt varataan Arch Linuxille.

7. Viimeistään tässä vaiheessa suunnittele, miten levyt osioidaan. Minun koneessani on esimerkiksi UEFI BIOS, joten käynnistyslevylle tulee jättää 500 megatavun kokoinen FAT32 tiedostojärjestelmä BIOS:n käyttöön. Lisäksi päätin, että käytän SSD-levyä ainoastaan käyttöjärjestelmää varten ja tallennan kaikki muuttuvat tiedot perinteiselle levylle. Kolmanneksi päätin käyttää tmpfs -tiedostojärjestelmää tilapäistiedostoja varten. Kiintolevyjen salausta en ottanut käyttöön.

Siten 120 Gt SSD-levylle tule osiot
Koko  Laite  Järjestelmä  Liitospiste
500M  sda1   fat32        /boot
50G   sda2   ext4         /
50G   sda3   ext4         /opt

ja 1000 Gt HDD levylle
Koko  Laite  Järjestelmä  Liitospiste
500G  sdb1   ext4         /storage
100G  sdb2   ext4         /var
100G  sdb3   swap         swap
200G  sdb4   ext4         /home

Lvut ovat likimääräisiä. Ylijäävän levytilan voi helposti upottaa johonkin osioon.

8. Kun osiointi on suunniteltu, avaa parted ensimmäisen levyn osiointia varten
parted /dev/sda

Osioi levy partedissa komennoilla
mklabel gpt
mkpart primary fat32 1 512M
set 1 boot on
mkpart primary ext4 512M 50G
mkpart primary ext4 50G 100%

Poistu partedista komennolla
quit

Alusta osiot komennoilla
mkfs.fat -F32 /dev/sda1
mkfs.ext4 -O^has_journal /dev/sda2
mkfs.ext4 -O^has_journal /dev/sda3

Huomaa, että levyt sda2 ja sda3 alustetaan ilman muutoslokia (journal). Tämä siksi, että muutoslokin pitäminen aiheuttaa ylimääräistä kirjoitusta levylle, joka lyhentää SSD-levyn käyttöikää.

9. Osioi vastaavasti datalevy
parted /dev/sdb
mklabel msdos
mkpart primary ext4 1 500G
mkpart primary ext4 500G 600G
mkpart primary linux-swap 600G 700G
mkpart primary ext4 700G 100%
quit

Alusta datalevyn osiot
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkswap /dev/sdb3
mkfs.ext4 /dev/sdb4

10. Kiinnitä äsken luodut tiedostojärjestelmät tilapäisesti käyttöön komennoilla
mount /dev/sda2 /mnt
mkdir /mnt/opt /mnt/boot /mnt/home /mnt/var /mnt/storage
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/opt
mount /dev/sdb1 /mnt/storage
mount /dev/sdb2 /mnt/var
swapon /dev/sdb3
mount /dev/sdb4 /mnt/home

11. Asenna perusjärjestelmä ja kehitystyökalut
pacstrap -i /mnt base base-devel

Asennus voi kestää joitakin kymmeniä minuutteja.

12. Luo sitten tiedostojärjestelmän kuvaus komennolla
genfstab -L -p /mnt >> /mnt/etc/fstab

Avaa tiedosto muokattavaksi (lue ensin ohjeet vi:n käytöstä, jos et tunne sitä ennestään)
vi /mnt/etc/fstab

Etsi tiedostosta sda2 ja sda3 -levyt, ja lisää molempiin noatime -optio relatime-option perään. Valmiit rivit näyttävät esimerkiksi:
/dev/sda2   /      ext4   rw,relatime,noatime  0 1
/dev/sda3   /opt   ext4   rw,relatime,noatime  0 2

Noatime vähentää SSD-levylle kirjoitusta ja siten pidentää levyn käyttöikää.

13. Jatka esiasennetun järjestelmän valmistelua komennolla
arch-chroot /mnt /bin/bash

Komento tuo /mnt-hakemistoon liitetyn asennetun järjestelmän muokattavaksi.

14. Aseta järjestelmän kielet avaamalla kielitiedosto
vi /etc/locale.gen

Poista kommenttimerkki seuraavien rivien alusta
en_US.UTF-8 UTF-8
fi_FI.UTF-8 UTF-8
fi_FI ISO-8859-1

Poistu vi:stä ja luo kielitiedostot valituille kielille komennolla
locale-gen

Valitse järjestelmän oletuskieli äsken asennetuista kielistä komennolla
echo LANG=en_US.UTF-8 > /etc/locale.conf

15. Valitse suomalainen näppäimistö Linux konsoliin
vi /etc/vconsole.conf

Lisää tiedostoon rivit:
KEYMAP=fi
FONT=lat9w-16

16. Valitse aikavyöhyke
ln -s /usr/share/zoneinfo/Europe/Helsinki /etc/localtime

17. Aseta koneen kello käymään UTC-aikaa
hwclock --systohc --utc

18. Valitse sisäverkossa näkyvä tietokoneen nimi (tässä arch) ja aseta se
echo arch > /etc/hostname

19. Selvitä verkkolaitteen nimi komennolla
ip link

Komento tulostaa esimerkiksi
1: lo:  mtu 65536 qdisc state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1:  mtu 1500 state UP mode DEFAULT group default qlen 1000
    link/ether 08:62:66:35:46:bc brd ff:ff:ff:ff:ff:ff
missä eno1 on kaivattu laitteen nimi.

Käynnistä DHCP-palvelin verkkolaitteelle
systemctl enable dhcpcd@eno1.service
missä eno1 on ip link -kommennon antama verkkolaite.

20. Aseta pääkäyttäjän salasana
passwd

21. Pöytäkoneessa on sisäänrakennettu Intel HD Graphics näytönohjain, joka kannattaa alustaa Linuxin käynnistysvaiheessa, jotta myös Linux konsolissa voidaan käyttää grafiikkaa. Avaa siksi Linuxin asetustiedosto
vi /etc/mkinitcpio.conf

Etsi rivit MODULES ja HOOKS, ja korjaa tiedostoon
MODULES="i915"
HOOKS="base udev autodetect modconf block keyboard keymap filesystems fsck"

Päivitä muutokset Linuxin käynnistystiedostoon
mkinitcpio -p linux

22. Koneessa on UEFI BIOS, joka vaatii erillisen ohjelman asennusta varten
pacman -S dosfstools

Asenna sitten BIOS käynnistyslohko /boot-levylle
bootctl --path=/boot install

Lisää Linux BIOS:n käynnistysvalikkoon
vi /boot/loader/entries/arch.conf

Kopioi alla oleva tiedoston sisällöksi
title   Arch Linux
linux   /vmlinuz-linux
initrd  /initramfs-linux.img
options root=/dev/sda2 rw
missä /dev/sda2 on Linux roottilevyn laitenimi.

Aseta Arch Linux käynnistymään oletuksena
vi /boot/loader/loader.conf

Muokkaa tiedoston sisältöä siten, että tiedostossa lukee
timeout 3
default arch

23. Ota swap käyttöön tilapäisenä levytilana
vi /etc/fstab

Lisää tiedostoon rivi
tmpfs /tmp tmpfs rw,nodev,nosuid,size=80G 0 2

missä 80G on Linuxin sivutustiedostosta (swap) enintään käytettävä osa. Tässä koneessa valitsin tarkoituksella sivutustiedoston kooksi on 100 gigatavua, jotta tilapäisen levytilan määrä ei heti lopu.

Tmpfs-tiedostojärjestelmä auttaa myös osaltaan pidentämään SSD-levyn käyttöikää: tilapäistiedostot tallennetaan ensisijaisesti muistiin ja toissijaisesti HDD-levylle. Missään tapauksessa SSD-levylle ei pitäisi syntyä tilapäistiedostoja.

24. Käynnistä lopuksi asennettu Arch Linux kovalevyltä komennoilla
exit
umount -R /mnt
reboot

Omassa tietokoneessani jouduin lisäksi käymään BIOS:n asetuksista valitsemassa Secure Boot välilehden alta muu käyttöjärjestelmä, jotta asennettu järjestelmä käynnistyi.

Jos kaikki meni oikein, koneen pitäisi käynnistyä Linux konsoliin, josta voit kirjautua sisään pääkäyttäjän tunnuksella. Tietokoneessa on asennuksen jäljiltä minimaalinen Linux järjestelmä, jota voi nyt lähteä räätälöimään haluamaansa suuntaan esimerkiksi asentamalla Gnome-työpöytäympäristön.

lauantai 18. heinäkuuta 2015

Arch Linux asennusmedia

Luo Arch Linuxin asennusmedia Ubuntussa tai Arch Linuxilla alla olevilla ohjeilla.

1. Lataa Arch Linuxin ISO-levykuva osoitteesta https://www.archlinux.org/download/

2. Liitä laitteeseen USB-muistitikku ja tarkista, että USB-muistitikulla ei ole tärkeää tietoa: alla olevat ohjeet ylikirjoittavat muistitikulla mahdollisesti olevan datan!

3. Selvitä muistitikun laitenimi komennolla
sudo lsblk

Komento tulostaa esimerkiksi
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 186.3G  0 disk
└─sda1   8:1    0 186.3G  0 part /storage
sdb      8:16   0   149G  0 disk
└─sdb1   8:17   0   149G  0 part /wrk
sr0     11:0    1  1024M  0 rom
fd0      2:0    1     4K  0 disk
sdc      8:32   0  34.3G  0 disk
├─sdc1   8:33   0   1.9G  0 part [SWAP]
└─sdc2   8:34   0  32.4G  0 part /
sdd      8:48   1   3.8G  0 disk
└─sdd1   8:49   1   3.7G  0 part /media/siirto

missä sdd on kaivattu laitenimi

4. Jos muistitikku on liitetty tiedostojärjestelmään (oikeassa sarakkeessa näkyy hakemistonimi esimerkiksi /media/siirto yllä), niin irrota levy komennolla
sudo umount /dev/sdd1

5. Mene cd:llä hakemistoon, jonne latasit ISO-levykuvan ja tallenna se USB-muistitikulle komennolla
sudo dd bs=4M if=archlinux-2015.01.01-dual.iso of=/dev/sdd && sync

missä archlinux-2015.01.01-dual.iso on kohdassa 1 ladatun ISO-levykuvan nimi ja sdd on kohdassa 3 selvitetty laitenimi.

Olet nyt valmis aloittamaan Arch Linuxin asennuksen.

Arch Linux pöytäkoneen tekniset tiedot

Hankin äskettäin uuden tehokkaamman PC:n.  Koneen tekniset tiedot ovat:

  • 3,5 GHz Intel Core i5-4690K prosessori (4 ydintä)
  • 8 Gt muistia (1600 Mhz)
  • ASUS Z97-A piirisarja
  • Integroitu Intel HD Graphics 4600 näytönohjain
  • 120 Gt Kingston Hyper FuryX kiintolevy (SSD)
  • 1000 Gt Western Digital Blue 10EZEX kiintolevy (SATA)
  • Asus Drw-24F1ST kirjoittava DVD-asema
  • NZXT H230 kotelo
  • HP LaserJet P1102w tulostin
  • Eizo HD2442W näyttö
Koneeseen tulee ainakin aluksi Arch Linux -käyttöjärjestelmä.

Uusi alku

Olen pyörittänyt Ubuntun versiota 12.04 LTS kotikoneella ja läppärillä muutaman vuoden ilman ongelmia. Nyt hankin tehokkaamman PC:n ja halusin kokeilla jotain erilaista. Siksi päätin asentaa uuteen koneeseen Arch Linuxin. Arch Linux on kevyt distro, joka antaa asentajalle enemmän mahdollisuuksia muokata järjestelmää: asennuspaketissa tulee vain minimaalinen järjestelmä, johon lisätään tarvittavat ohjelmat.