[Učíme sa Arch Linux EP01] – Informácie a Inštalácia

Som veľmi rád že ste si otvorili tento článok a chcete sa trocha priučiť Arch Linuxu. Predstavovať Arch Linux by bolo na jeden celý článok ale nechcem vás zahlcovať informáciami ktoré sú z časti zbytočné a rokmi ktoré sú už duplom zbytočné predsa niesme na dejepise.

1. Čo je to Arch Linux?

Arch Linux je GNU/Linuxová distribúcia ktorá je založená na aktualizačnom modely rolling base. Rolling base znamená že máte tie najaktuálnejšie balíčky a záplaty + kernel. Zväčša do pár dní od releasu programu už je v Arch Linux repozitároch.

2.2 Arch Way

Arch Way súbor pravidieľ ktorým sa Arch Linux riadi vo fungovaní.

2.2.1 Jednoduchosť

Arch Linux je vytvorený tak aby boľ od začiatku jednoduchý a dobre ovládateľný.

2.2.2 Modernosť

Arch Linux ide s dobou a sleduje trendy v GNU/Linux svete ako je napríklad systemd.

2.2.3 Pragmatizmus

Jedna z hlavnou výhodou Arch Linuxu je jeho dokumentácia tzv. Arch Wiki je dizajnovaná tak aby nebola to iba dokumentácia pre Arch Linux ale aj pre ostatné distribúcie. Hlavným cieľom je nezaujatosť voči jednej špecifickej konfigurácii takže napríklad nájdete viacero spôsob konfigurácie nejakej služby.

2.2.4 Moc má uživateľ

V Arch Linuxe jednoducho viete čo sa deje, v systéme máte to čo vy chcete a nie ako napríklad pri Ubuntu kde máte mnoho aplikácii ktoré navyužijete nikdy.

2.2.5 Všestranosť

Arch Linux je dodávaný pomocou ArchIso a príkazového riadku, preto otvára mnoho možností takže ho môžete využiť či už na Desktop, Server alebo aj HTPC k TV.

2. Balíčkový manažér

O balíkoch vytvorím separátny článok kde preberiem aj problematiku vytvárania balíčkov a kompletnej inštalácii. Tu zhniem iba základy ktoré by ste mali vedieť k úspešnej inštalácii Arch Linuxu.

Arch Linux využíva svôj balíčkový manažér pacman,  ktorý používa .pkg.tar.xz balíčky

2.1 Základná práca s pacmanom:

# pacman -Syy
Aktualizácia repozitárov
# pacman -S nazovbalika
Inštalácia balíka.
# pacman -Syyyu
Aktualizácia systému.
# pacman -R nazovbaliku
Odstranenie balíku.
# pacman -Rss nazovbaliku
Odstránenie balíku a jeho závislostí.

3. Inštalácia

Pre mnoho ľudí najzložitejší krok ale verte mi, keď úspešne doinštalujete Arch Linux tak to bude jeden z najlepších pocitov aký budete mať a môžete si povedať že ste si poskladali vlastné systém(nie uplne doslova). Táto inštalácia nezahŕňa napríklad inštaláciu grafického prostredie, zvukových driverov a podobne. Na konci tohto návodu budete mať tzv. base systém.

Prvá a asi najpotrebnejšia vec je taký malý oznam. Arch Linux tým od februára nepodporuje i386(32-bit) procesory takže na staršie počítače už nemôžete si nainštalovať Arch Linux, samozrejme ak si stiahnete januárové ISO tak môžete stále podpora končí v novembri 2017.

ArchISO si môžete stiahniť z oficiálnej stránky Arch Linuxu

Ak inštalujete prvý krát tak najlepšie bude si vytvoriť virtualny stroj a tam testovať.

Po nabootovaní systému sa dostaneme do niečoho takéhoto, tomu sa vraví príkazový riadok, konzola

Obr.1 (Nabootované ArchISO)

3.1 Sieť

Arch Linux celý systém pri inštalácii sťahuje, to znamená že všetky balíčky máme najnovšie a to taktiež znamená že je potrebujeme internetové a hlavne stabilné pripojenie. Základná inštalácia ktorú budeme robiť má okolo 200mb takže minimálne by bolo optimálne stabilné 200kb/s pripojenie ak neplánujete stráviť pri tom celú večnosť. Pripojenie do siete môžeme pomocou viacero krokov

3.1.1 DHCP cez ethernet

Najčastejšie a odporúčané je využiť káblové pripojenie. Ak váš rúter má automaticky nastavené DHCP pre klientov, tak pri bootovaní by ste mali získať IP adresu od rutera. Overíte si to pomocou príkazu
# ip a

obr 2. (ip a)
Ak máte dhcp ale nezískali ste IP skúste využiť príkaz dhcpd
# dhcpd nazovinterface
(napríklad)
# dhcpd enp0s3

3.1.2 Statická IP

Ak nemáte DHCP a chcete využiť statickú IP, urobíte to jednoducho pomocou príkazu ip

Najprv budeme musieť si pozrieť v ip a názov sieťovej karty
# ip a
Teraz bude potrebné danú sieťovú kartu zapnúť
# ip link set nazovinterface up
V mojom prípade je to takto:
# ip link set enp0s3 up
Týmto príkazom sme zapli sieťovú kartu a môžeme s ňou manipulovať. Pridáme do nej IP adresu ktorú chceme, prefix(vypočítanie prefixu pre masku siete je nadrámec tohto návodu, väčšina LAN sieti využíva masku 255.255.255.0 čo odpovedá prefixu /24 ) a broadcast (najčastejšie je to posledná IP z rozsahu napríklad 10.0.0.255 pre sieť 10.0.0.1/24).

Príkaz bude vyzerať následovne:
# ip addr add ipkrotuchceme/prefix broadcast broadcastip dev interface
Takže ak chcem napríklad zadefinovať IP adresu 10.0.0.2 pre sieť 255.255.255.0 bude to vyzerať takto
# ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev enp0s3
Máme hotovo? Nie. Treba ešte zadefinovať kde máme rúter, to urobíme jednoducho cez príkaz
# ip route add default via ipadresarutra dev interface
Takže pre mňa to bude vyzerať takto keď mam ruter v 10.0.0.1
# ip route add default via 10.0.0.1 dev enp0s3

3.1.3 WiFi

Jedna z tých najjednoduších spôsobov pripojenia. Jednoducho napíšte príkaz
# wifi-menu
a vyberte si sieť a napíšte heslo

3.1.4 Proxy

Ak ste za nejakým proxy serverom najčastejšie v škole alebo vo firme tak jednoducho si vyexportujte http proxy a urobte link na ostatné. To urobíte napísaním nasledujúcich príkazov


export http_proxy=http://IPSERVERA:PORT/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

3.2 Disk

Sme online a môžeme pripravovať disk. Arch Linux má v sebe krásnu utilitu ktorá nám pomôže vytvoriť disk. Najprv ale musíme si vytvoriť tabuľku MBR
# mkfs.msdos /dev/sda
Teraz si spustíme
# cfdisk

obr. 3 cfdisk

Teraz si vytvoríme partíciu, ja mám 8GB tak si vytvorím jednu 7GB partíciu a jednu 1GB. Po vytvorení prejdeme na write a napíšeme yes. Potom pomocou Ctrl+C odídeme

/dev/sda1 použijeme ako root partíciu kde bude systém a /dev/sda2 ako swap.
Arch Linux podporuje mnoho formátov disku ale odporúča sa EXT4 tak si ho naformátujeme
# mkfs.ext4 /dev/sda1
Rovnako swap si naformátujeme a zapneme
# mkswap /dev/sda2 && swapon /dev/sda2
Disky sú naformátované a teraz stačí ich pripojiť
# mount /dev/sda1 /mnt

3.3 Inštalácia

3.3.1 Kontrola mirrorov

Aby sme sa nezdržovali mirrorom ktorý má vysokú odozvu je odporúčané hneď na začiatku si aktualizovať repozitáre pomocou pacmanu
# pacman -Syy
Ak mirror je vporiadku tak preskočte tento krok ak nie tak si vyberieme iný.
Mirror listy sú uložené v súbory /etc/pacman.d/mirrorlist
Pomocou editoru nano upravíme súbor tak že pridáme mriežku pred „Server“ v druhom riadku
# nano /etc/pacman.d/mirrorlist
a znova dáme aktualizáciu mirrorov a keď je stále pomalý opakujeme tento krok dokým nenájdeme správny mirror

3.3.2 Sťahovanie balíčkov

Sťahovanie balíčkov je jednoduchý krok, skladá sa dokopy z jedného príkazu
# pacstrap /mnt base
Toto nám stiahne a nainštaluje systém

3.3.3 Vytvorenie mapy diskov

UNIX využíva na mapovanie diskov súbor fstab kde sú všetky disky popísané ako sa majú správať. Tento súbor vygenerujeme následovne
# genfstab -U /mnt > /mnt/etc/fstab

3.4 Post-install

Systém je nainštalovaný, ale treba doňho teraz vstúpiť. To urobíme pomocou príkazu
# arch-chroot /mnt

3.4.1 Grub

Grub je bootloader ktorý využíva mnoho GNU/Linuxových distribúcii a taktiež je jednoduchý na konfiguráciu. Najprv si ho nainštalujeme z repozitárov
# pacman -Syy grub
Teraz ho nainštalujeme na disk a vytvoríme config
# grub-install --force --recheck /dev/sda && grub-mkconfig -o /boot/grub/grub.cfg

3.4.2 Zmena root hesla

Root heslo jednoducho zmeníme pomocou passwd, pozor heslo sa nezobrazuje
# passwd root

3.4.3 Hostname

Hostname je názov počítača ako bude vyzerať v sieti, v serveroch sa dá použiť aj na vzdialené pripojenie alebo na identifikáciu.
Hostname zmeníme takto
# echo "Vas Hostname" > /etc/hostname

3.4.4 Lokalizácia systému

Pomocou nano znova si v /etc/locale.gen odkomentujeme (zmažeme mriežku) pri riadku s jazykom ktorý chceme napríklad sk_SK.UTF-8
# nano /etc/locale.gen
Teraz lokalizáciu vygenerujem
# locale-gen
a nastavíme
localectl set-locale LANG=sk_SK.UTF-8

3.4.5 Reboot

Teraz už len stačí zadať

# exit
# reboot

A reštaruje sa vám počítač a mali by ste uvidieť grub s vašim systémom. Pomocou mena root a heslom ktoré ste si vybrali sa môžete prihlásiť. Tak a máte Arch, bolelo to? Popravde trocha ale práve ste získali stabilný systém a plnú kontrolu nad ním.

Dominik Hrinkino

Študent, Systémový/Sieťový správca a PHP developer. GNU/Linuxu sa venujem od roku 2010 kde som začal s Debianom. V dnešnej dobe používam Arch Linux a som rád za každého nového uživateľa ktorý objavý jeho kúzlo.

Pridaj komentár