Operační systémy 2
Debian, jeho instalace, překlad jádra Přednáška číslo 5
Co je Debian ● ● ●
● ● ●
●
Distribuce Linuxu Nekomerční Konzervativní – vhodná pro servery a uživatele, kteří nemusejí mít nejnovější balíky Vyvíjena komunitou Založil Ian Murdock v roce 1993 Obsahuje pouze svobodný software, ale uživatel si může nesvobodný software doinstalovat Pokud chcete ortodoxně konzervativní distribuci, použijte gNewSense
Ian Murdock ●
● ●
●
Narozen 28. 4. 1973 v Kostnici (Ge) Žije v USA v Indianě Pracuje pro Sun na projektu OpenSolaris Osobní WWW stránky
Větve Debianu ● ●
●
Něco jako verze Uživatel si nainstaluje některou z větví a tu používá V rámci větve pak probíhají od určitého okamžiku pouze bezpečnostní aktualizace
Větve Debianu Debian má tři hlavní větve, do kterých se software člení podle úrovně otestování a míry funkčnosti: –
– –
stable – stabilní, pečlivě otestovaný a chyb zbavený software, připravený pro nasazení i v kritických aplikacích, avšak již lehce zastaralý. Pro tuto větev jsou však pravidelně vydávány záplaty, řešící kritické chyby a bezpečnostní problémy. testing – testovací, novější software, použitelný pro desktop, avšak s možným výskytem chyb. unstable – nestabilní, vývojářská větev, používaná převážně vývojáři, nadšenci a lidmi, kteří chtějí žít na ostří nože („bleeding edge“).
Větve Debianu Je-li software ve verzi X.Y.Z, pak ve verzi:
●
– – – ●
– –
Stable se může změnit pouze Z Testing se může změnit Y i Z Unstable se může změnit i X
Kromě toho existují dvě další větve: oldstable – zastaralý software, který byl kdysi stable. experimental – experimentální větev, používání se nedoporučuje ani vývojářům, používá se skutečně k pokusům, obvykle je zde software ve stejné verzi jako v unstable.
Jména větví ●
Dle jmen z Toy Story – – – – – – – – – – – –
Experimental (Unstable) – Sid (stálé označení) Testing - Squeeze Stable – Lenny, 14. února 2009, aktuálně 5.0.3 z 5. září 2009 4.0 (oldstable) – etch, 8. dubna 2007 3.1 – sarge, 6. červen 2005 3.0 – woody, 19. červenec 2002 2.2 – potato, 15. srpen 2000 2.1 – slink, 9. březen 1999 2.0 – hamm, 24. červenec 1998 1.3 – bo, 2. červen 1997 1.2 – rex, 12. prosinec 1996 1.1 – buzz, 17. červen 1996
Další info ●
Existují i modifikace Debianu – většinou zjednodušená instalace a doplnění nesvobodných balíčků – – – – –
Ubuntu (Kubuntu, Xubuntu, Edubuntu ...) Simple Mepis Xandros Knoppix GnewSense – naopak pouze Free Software
Instalace ●
Vyčerpávající popisy na těchto adresách: – –
●
●
Instalace a konfigurace Debian Linuxu Debian GNU/Linux — instalační příručka (oficiální příručka)
Instalace je v češtině – navzdory pověstem o těžké instalaci Debianu by neměla činit potíže Instalační média
Před instalací ● ●
Zálohovat důležitá data Vytvořit volné místo na disku – –
●
●
alespoň 4GB, optimálně 8 GB nebo i více pokud chcete Debian používat Poté nabootovat Windows (při startu budou checkovat disk) a ověřit zda to ustály ;-)
Rozmyslet, zda budeme používat Windowsový anebo Linuxový zaváděč systému Potřebujete minimálně 256 MB RAM (Ubuntu 9.10 chce 512 MB)
Instalace ● ●
●
●
●
Nabootovat z instalačního CD Není-li to nezbytné neměnit způsob instalace ani zavádět další moduly Pouze pokud nechcete Gnome, zvolte si KDE nebo XFCE Jazyk zvolte češtinu, ale klávesnici asi lépe americkou (pro grafický režim si nastavíte dle potřeb) Nastavení sítě. Raději pro instalaci nepoužívejte WiFi.
Rozdělení disku ● ●
Zvolit metodu ruční 3 oddíly – – –
● ● ●
Oddíl pro /boot (cca 128 MB), typ ext2 Swap (2 x velikost paměti) Zbytek pro kořenový oddíl, typ ext3 nebo co chcete
Boot a swap primární a kořenový rozšířený Je možné nedávat zvláštní oddíl pro boot Pokud budeme používat linuxový zavaděč musí mít boot nastaven příznak zavádění v opačném případě ho musí mít oddíl s Windows
Zadání uživatelů ●
Heslo pro roota –
●
NEZAPOMENOUT
Plus jeden další uživatel – – –
Celé jméno Přihlašovací jméno Heslo
Síťové zrcadlo ●
Použít – – –
●
Česká republika ftp.cz.debian.org Bez proxy
Připojit k průzkumu o nejpopulárnější balíky – vaše volba
Kam instalovat zavaděč ●
Chceme-li používat pouze linuxový zavaděč – tak do hlavního oddílu (MBR) – předvoleno –
●
V tomto případě ověřte zavedení Windows po restartu
Chceme-li použít windowsový zavaděč, tak musím GRUB (linuxový zavaděč) nainstalovat do disku boot (pokud nemáme zvláštní disk boot tak do kořenového disku) –
Další postup popsán dále
Zavedení systému ● ●
●
Nyní restartujeme Pokud máme linuxový zavaděč – zkuste nabootovat nejprve Windows (pro jistotu) a pak Linux Pokud máme windowsový, máme teď k dispozici pouze Windows (a raději je také hned vyzkoušíme)
Nastavení windowsového zavaděče ●
●
Nabootujeme z live CD (optimální je systém Rescue CD) Připojíme windowsový disk mkdir /mnt/sda1 mount /dev/sda1 /mnt/sda1 -t ntfs-3g
●
Vytvoříme si soubor (nazvaný linux) z prvních 512 MB zaváděcího linuxového disku (sda2) a zkopírujeme na windowsový oddíl dd if=/dev/sda2 of=linux count=1 mv linux /dev/sda1
Nastavení windowsového zavaděče ●
Upravíme soubor boot.ini z Windows nano /mnt/sda1/boot.ini
●
Dopíšeme na konec řádek:
C:\linux=“Debian Linux“
●
A můžeme i změnit parametr timeout=0 na např. timeout=10
Co po instalaci ● ●
Nabootujte Linux a přihlaste se jako root Zaktualizujte systém: aptitude update aptitude safe-upgrade
●
Doinstalujte potřebné balíky
aptitude install mc lynx links vim
Nastavení zobrazení konzole ●
Upravte soubor menu.lst. Pokud máte boot na zvláštním oddíle připojte jej. mount /boot #pokud potřebujete nano /boot/grub/menu.lst
●
●
Na první řádek, který začíná slovem kernel (a není pře ním znak #), na konec zapište vga=773 Restartujte
Nastavení isntalačních zdrojů ● ●
Editujte soubor /etc/apt/sources.list Upravte jej takto: – –
●
Zakomentujte (znakem # na začátku řádku) řádek se zdrojem CD Na konec všech řádků začínajících slovem deb dopište na konec slova contrib a non-free (povolení instalace nesvobodného software)
Obnovte zdroje příkazy aptitude update aptitude safe-upgrade
Práce s programem aptitude ●
Vyhledání balíku aptitude search foo
●
Instalace balíku aptitude install foo
●
Odstranění balíku aptitude remove foo
●
Odstranění stažených souborů (uvolnění místa) aptitude clean
Doplněk ●
Pozor: – – – –
V Debianu se Firefox jmenuje iceweasel V Debianu se Thunderbird jmenuje icedove Tyto změny jsou z důvodu licenční politiky Mozzilly Flash player – nainstalujte gnash (volný přehrávač) anebo flash-player-nonfree z Debian Backports (viz. dále)
Postinstalační konfigurace Debianu
Přidání zdrojů software ●
●
Zdroje pro síťovou instalaci jsou uloženy v souboru /etc/apt/sources.list Základní zdroje:
deb http://ftp.cz.debian.org/debian/ lenny main contrib non-free deb-src http://ftp.cz.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free
Přidání zdrojů software ● ●
Další zdroje naleznete na internetu Např následující zdroj rozšiřuje nabídku kodeků a audio a video přehrávačů.
# Some Debian Multimedia software might be illegal in some jurisdictions deb http://www.debian-multimedia.org/ lenny main ●
Po přidání jako root spusťte následující příkazy:
wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add apt-get install debian-multimedia-keyring
Přídání zdrojů software ●
Anebo uvidíte-li chybovou hlášku (např): W: GPG error: ftp://ftp.nerim.net unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 07DC563D1F41B907
●
Použijte následující příkazy:
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys
gpg --armor --export | apt-key add apt-get update ●
Slovo nahraďte klíčem, který není k dispozici (v příkladu to je 07DC563D1F41B907)
Debian backports ● ●
Řeší problém starých balíků Instalace: –
Přidat do /etc/apt/sources.list řádek:
deb http://www.backports.org/debian lenny-backports main contrib non-free
–
Spustit:
apt-get update apt-get install debian-backports-keyring –
Do souboru /etc/apt/preferences zapsat:
Package: * Pin: release a=lenny-backports Pin-Priority: 1000
–
Spustit:
apt-get safe-upgrade
Debian backports Pozor před nabootováním nového jádra je nutné doinstalovat balík firmware-linux, který obsahuje nesvobodné ovladače.
●
–
aptitude install firmware-linux
Backports jsou de facto balíky z testing a unstable kompilované s knihovnami ze stable Je možné istalovat flash player
●
●
–
apt-get install flashplugin-nonfree
Nastavení sítě Soubor: /etc/network/interfaces ● Máte-li problémy s vyhledáním DNS serveru (obvykle při použití ADSL sítě), je nutné nastavit natvrdo vyhledání DNS v DHCP konfiguraci v souboru: /etc/dhcp3/dhclient.conf ● nastavit: ●
prepend domain-name-servers 160.217.1.10;
Úprava Grubu ●
Základní konfigurační nástroj naleznete v souboru:
/boot/grub/menu.lst ● ●
Všechny řádky začínající # jsou komentáře. Ostatní důležité řádky =>
Konfigurační soubor Grubu default 0 #Který systém se defaultně zavádí (vzestupné pořadí od nuly) timeout 5 #Jak dlouho se zobrazí menu (0 nezobrazovat) color cyan/blue white/blue #Barevné schéma title root makeactive chainloader
Windows (hd0,0)
title root kernel
Linux (hd0,1) /vmlinuz root=/dev/hda2 ro
+1
Přeinstalování Grubu ●
Spusťte program grub (z nainstalovaného systému anebo z live CD). Objeví se:
grub> ●
Napište příkazy:
root (hd0,0) setup (hd0) Quit Vysvětlení příkazů =>
Přeinstalování grubu ●
● ●
root – nastaveni disku na kterém se nachází konfigurační soubor. setup – kam se má grub instalovat (hdM,N) M, N – přirozená čísla (s nulou) – – – –
M – číslo disku (1. disk = 0) N – číslo oddílu v pořadí od 0 /dev/sda5 = (hd0,4), /dev/sdb1 = (hd1,0) MBR = (hd0)
Konfigurace xorg Instalace aptitude install xorg ● Příkazem xinit vyzkoušejte, zda není vše správně nakonfigurováno po instalaci ● Jinak: Xorg -configure a vyzkoušíme Xorg -config xorg.conf.new ● => ●
Konfigurace Xorg ●
●
Pokud nejsme spokojení editujeme ručně soubor xorg.conf.new a opakujeme zkušební příkaz Pak jej zkopírujeme na jeho místo:
cp xorg.conf.new /etc/X11/xorg.conf
a vyzkoušíme: xinit ● Zde je pěkný postup ● Nové verze Xorg se obejdou bez souboru ●
/etc/X11/xorg.conf
Překlad jádra
Kdy překládat jádro ● ●
● ●
Potřebujete ovladač pro specifický hardware U defaultně nainstalovaného jádra vám nefunguje některý hardware (zvuková nebo síťová karta) Chcete urychlit systém Chcete si to zkusit
Zdrojový kód jádra ●
●
●
Nainstalujeme si balík se zdrojovým kódem jádra pro vaší distribuci – výhoda může být specificky upravené přímo pro konkrétní distribuci Anebo si stáhneme poslední verzi jádra z http://www.kernel.org/ Sbalené jádro je cca. 40 MB velké
Návody ●
Kromě tohoto textu doporučuji: – – – –
Popis Linuxového jádra ve Wikipedii - zde Cesta do hlubin kompilace jádra (seriál na abclinuxu.cz) - zde Nebojíme se kompilace (seriál na abclinuxu.cz) zde Průvodce kompilací jádra - zde
Co potřebujeme ●
Místo na disku – rozbalené jádro má asi přes 200 MB a během kompilace budeme potřebovat zhruba trojnásobné místo –
●
Potřebný software si najdeme po rozbalení jádra v adresáři /usr/src/linux/Documentation/Chan ges –
●
takže alespoň 1,5 GB volného místa před začátkem
V Debianu nainstalovat balík binutils-build v Ubuntu build-essential
Práva roota
Stažení a rozbalení ●
●
●
Stáhneme si jádro – doporučuji stahovat soubor *.tbz je cca o 10 MB menší než *.tgz Překopírujeme jej do adresáře /usr/src a zde jej rozbalíme např.: tar xvjpf linux-2.6.27.tar.bz2 Doporučuje se na právě používaný zdrojový kód jádra vytvořit symlink s názvem linux ln -s linux-2.6.27 linux
Konfigurace ● ●
Přejdeme do adresáře /usr/src/linux Můžeme použít konfigurační soubor právě používaného jádra (pokud jej vaše distribuce nainstalovala) – – –
najdeme jej v adresáři /boot právě používané jádro zjistíme příkazem uname -r Překopírujeme jej do /usr/src/linux jako soubor .config
Konfigurace ●
●
●
Starý způsob (nepoužívat) make config Doporučený způsob make menuconfig Jsme-li v X Window je rovněž možné make xconfig
Konfigurace ●
●
Pokud již máme konfigurační soubor (viz předchozí stránka) najdeme volbu Load an Alternate Configuration File a načteme soubor .config Při nastavení se zaměříme hlavně na menu Procesor type and Features (nastavíme náš procesor) Device Drivers (ovladače zařízení) a File Systems (potřebné ovladače)
Konfigurace ●
Je dobré znát co přesně potřebujeme – vědět přesně hardware našeho počítače –
Příkazy ● ● ●
●
●
●
cat /proc/cpuinfo lspci lsusb
Co nepotřebujeme nezatrháváme – jádro je menší a rychlejší Doporučuji většinu ovladačů kompilovat jako moduly Jako moduly nesmí být ovladače pro souborové systémy našeho disku
Překlad ● ●
●
Příkazem make Pokud skončí chybou – prohlédneme si jí a zkusíme vše opravit opětovnou konfigurací Chceme-li začít od nuly vymažeme konfiguraci a přeložené části a knihovny příkazem make clean anebo silnějším make mrproper
Instalace ● ● ●
●
●
make install make modules_install Zkontrolujeme, zda je jádro v adresáři /boot a moduly v /lib/modules Pokud používáme LILO zkontrolujeme soubor /etc/lilo.config a zavoláme pro jistotu příkaz lilo Pokud používáme GRUB zkontrolujeme /boot/grub/menu.config
Poznámky ●
● ●
●
Pokud jsme nastavili framebuffer nastavíme potřebné parametry – při chybné volbě nemusíme vidět výpisy jádra, ale jádro může správně naběhnout Tento návod platí pro jádra řady 2.6 Na slabších počítačích může překlad trvat hodiny Nedejte se odradit neúspěchy
Překlad jádra v Debianu (alternativa) apt-get install kernel-package apt-get install libncurses5-dev apt-get install linux-source cd /usr/src/ tar xvfj linux-source-2.6.26.tar.bz2 ln -s linux-2.6.26 linux cd linux cp /boot/config-$(uname -r) .config make menuconfig make-kpkg clean make-kpkg --us --uc --initrd kernel_image kernel_headers cd .. dpkg -i balik.deb (pro všechny soubory *.deb)
Zde je návod
Kniha ●
Jelínek Lukáš – Jádro systému Linux, C Press, Brno, 2008
Konec
Děkuji za pozornost