sudo pacman -S libdvdread libdvdcss libdvdnav
sunnuntai 22. marraskuuta 2015
DVD:n katselu
Viivakoodifontti
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
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
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
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 = simpleTuo 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
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
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
- 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
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ä
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
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
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
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:missä eno1 on kaivattu laitteen nimi.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
Käynnistä DHCP-palvelin verkkolaitteelle
systemctl enable dhcpcd@eno1.servicemissä 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 rwmissä /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
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
- 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ö

