Copyright © 2005 Solucions i Serveis amb Sistemes Open Source (www.s3os.net)
Abstract
És la nostra distribució de GNU/Linux. Basada en Gentoo, una distribució a partir de codi. Snod que vol dir (Snod is Not Only a Distro - Snod no és només una distribució) s'adapta a qualsevol tipus d'arquitectura - Intel x86, Intel Itanium 64 bits, AMD-64, PowerPc, Alpha, HP's PA RISC, Sparc, Sparc64, mips, arm.
Per aconseguir-lo, de moment es distribuieixen CD's de paquets pre-compilats per a arquitectures x86, pentium3, pentium4 i AMD-64. Posa't en contacte amb s3os.
Existeix una pàgina web de suport de Snod a: http://snod.s3os.net Allà hi trobareu informació de suport, documents d'instal·lació, llistes de correu ... i molta informació relacionada amb Snod. A més d'informació sobre com contribuir en el projecte.
Table of Contents
Aquesta secció només hem de seguir-la si tenim pensat fer conviure Snod i alguna altra distribució de Linux (si, també pot conviure amb Window$). Si no és el vostre cas, passeu directement a la següent secció.
Necromantux és una distribució Linux que porta les eines necessàries per particionar discs, amb suport per a NFTS (sistema de fitxers de WindowsXP).
Accedim a la bios de la nostra màquina i fem que engegui des del cd.
Veurem una cosa semblant a això:
boot #
Apretem intro.
Quan acaba d'arrencar ens deixa en mode consola, engeguem les X...
root@grypt:~# startx
Gparted és una de les aplicacions de particionament de disc que trobem a Necromantux
La trobarem seguin els següents passos:
En aquest cas guardarem 12GB. (aprox.) per al nostre Snod. Seguiu els següents passos:
Primer hem redimensionat la partició principal, després hem afegit una partició per SWAP, tot seguit la primera en format reiserfs (on hi haurà l'arrel del sistema) i finalment una partició on hi muntarem la carpeta /home, també reiserfs
Editem/comentem de manera que coincideixi amb les particions que disposem
livecd root # nano glis/configs/s3os/snod-20050110-r0-pentium4-desktop\\ -general.glis.conf #-----------------# # Partition Setup # #-----------------# PARTITION[0]="/dev/hda1" PARTITION[1]="/dev/hda2" PARTITION[2]="/dev/hda3" PARTITION[3]="/dev/hda4" #PARTITION_SIZE[0]="256M" # Size in MB #PARTITION_SIZE[1]="20000M" # Size in MB #PARTITION_SIZE[2]="@" # Fill to the end of the disk #PARTITION_TYPE[0]="swap" PARTITION_TYPE[1]="swap" PARTITION_TYPE[2]="reiserfs" PARTITION_TYPE[3]="reiserfs" PARTITION_MOUNT[1]="swap" PARTITION_MOUNT[2]="/" PARTITION_MOUNT[3]="/home"
Abans de seguir amb l'instal·lació és important saber de quin hard disposem (per més endavant compilar el nostre nucli)...
livecd glis # lspci 0000:00:00.0 Host bridge: ATI Technologies Inc Radeon 9100 IGP \\ Host Bridge (rev 02) 0000:00:01.0 PCI bridge: ATI Technologies Inc Radeon 9100 IGP \\ AGP Bridge 0000:00:13.0 USB Controller: ATI Technologies Inc OHCI USB \\ Controller #1 (rev 01) 0000:00:13.1 USB Controller: ATI Technologies Inc OHCI USB \\ Controller #2 (rev 01) 0000:00:13.2 USB Controller: ATI Technologies Inc EHCI USB \\ Controller (rev 01) 0000:00:14.0 SMBus: ATI Technologies Inc ATI SMBus (rev 1a) 0000:00:14.1 IDE interface: ATI Technologies Inc: Unknown device 4349 0000:00:14.3 ISA bridge: ATI Technologies Inc: Unknown device 434c 0000:00:14.4 PCI bridge: ATI Technologies Inc: Unknown device 4342 0000:00:14.5 Multimedia audio controller: ATI Technologies Inc \\ IXP150 AC'97 Audio Controller (rev 01) 0000:01:05.0 VGA compatible controller: ATI Technologies Inc Radeon \\ 9100 IGP 0000:02:08.0 Ethernet controller: 3Com Corporation 3Com \\ 3C920B-EMB-WNM Integrated Fast Ethernet Controller (rev 40)
Ara si, ja podem començar la instal·lació:
livecd glis # cd glis livecd glis # ./glis ALL configs/s3os/snod-20050110-r0-pentium4-desktop-\\ general.glis.conf All partitions will be destroyed, and a new partition scheme will be created, as specified in glis config file. Do you agree (type Yes to agree)? Yes
En qüestió de 30 minuts tindrem Snod instal·lat
snoddesktop root # passwd New UNIX password: Retype new UNIX password: passwd: password updated successfully
Ja estem, reengeguem (pensem a treure el cd d'intstal·lació):
livecd glis # reboot
Com que coneixem perfectement el hardware que tenim (recordem 'lspci'), anem a compilar el nostre propi nucli
Entrem al menu de configuració i busquem el nostre hardware...
snoddesktop root # cd /usr/src/linux snoddesktop root # make menuconfig
Ja només ens falta crear els mòduls, la imatge del nucli i copiar aquesta on l'anirà a buscar el 'grub'
snoddesktop root # make && make modules_install && cp arch/i386/boot/bzimage \\ /boot/vmlinuz
Ara mateix tenim una gentoo apunt, però abans d'instal·lar aplicacions hem d'actualitzar el portage. El portage és el sistema de paquets que utitza aquesta distribució, cada dia s'hi actualitzen una mitjana de 50 aplicacions... Si el cd que hem fet servir ha estat fet al Maig del 2005, penseu quantes coses ens estem perdent... ;)
snoddesktop root # emerge sync * An update to portage is available. It is _highly_ recommended * that you update portage now, before any other packages are updated. * Please do so and then update ALL of your configuration files.
El missatge que hem vist fa un moment ens informa que hem d'actualitzar el Portage, doncs som-hi...
snoddesktop root # emerge portage !!! ARCH is not set... Are you missing the /etc/make.profile symlink? !!! Is the symlink correct? Is your portage tree complete?
Problemes?!?! No, simplement canviem l'enllaç simbòlic:
snoddesktop root # rm /etc/make.profile snoddesktop root # ln -s /usr/portage/profiles/default-linux/x86/2005.1/ \\ /etc/make.profile snoddesktop root # emerge portage * GNU info directory index is up-to-date. * IMPORTANT: 3 config files in /etc need updating. * Type emerge --help config to learn how to update config files.
Com podem veure ens diu que tenim fitxers de configuració que necessiten actualitzar-se...
snoddesktop root # etc-update Scanning Configuration files... Automerging trivial changes in: dispatch-conf.conf Automerging trivial changes in: etc-update.conf Automerging trivial changes in: make.conf.example Exiting: Nothing left to do; exiting. :)
Tornem a sincronitzar paquets, ara amb en nou arbre de Portage:
snoddesktop root # emerge sync Number of files: 117388 Number of files transferred: 25 Total file size: 92518925 bytes Total transferred file size: 63232 bytes Literal data: 63232 bytes Matched data: 0 bytes File list size: 2686188 Total bytes sent: 649 Total bytes received: 2750981 sent 649 bytes received 2750981 bytes 71470.91 bytes/sec total size is 92518925 speedup is 33.62 >>> Updating Portage cache: 100%
Ara si, ja podem començar a instal·lar aplicacions, actualitzades i optimitzades per al nostre sistema!
Al món Linux predominen dos gestors d'arrencada LILO i GRUB, Snod utilitza el segon, anem a veure com configurar-lo i afegim-hi l'opció d'engegar una partició de Window$
snoddesktop root # nano /boot/grub/grub.conf default 0 # Per defecte arrencarà la primera opció (Snod) timeout 10 # Esperarà 10 segons, si no li deiem res splashimage=(hd0,2)/boot/grub/splash.xpm.gz # L'imatge de fons del menú title=Snod Linux # Nom que apareix al menú root (hd0,2) # Partició on es troba el sistema (hd0,2 = hda3) kernel (hd0,2)/boot/vmlinuz root=/dev/hda3 # On és i com es diu \\ l'imatge del kernel title=Window$ # Nom que apareix al menú rootnoverify (hd0,0) # Partició on es troba el sistema (hd0,0 = hda1) chainloader +1
Els comentaris són suficients ;)
Ja podem començar a instal·lar aplicacions, abans però, un apunt més, expliquem el fitxer make.conf:
Aquest fitxer és el que Snod (gentoo) utilitza al moment de compilar els paquets. Ara explicarem dos punts clau:
Un exemple d'aquest fitxer:
snoddesktop root # nano /etc/make.conf
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
PORTAGE_BINHOST = "ftp://peixglobo.s3os.net/grp/20050110/x86/\\
pentium4/All" # servidor de paquets precompilats
PORTDIR_OVERLAY=/usr/local/portage
USE="dvdreadxine aim alsa apm arts avi audiofile berkdb cdr crypt \\
cups curl dvd dvdr encode esd flac foomaticdb gd gdbm gif gnome kde \\
-gtk -imlib gtk2 guile icq imap imagemagick imlib jabber jpeg \\
maildir -matrox mmx mpeg mozilla msn nocd nls network oggvorbis \\
opengl -oscar oss pam ppds pdflib perl png bindist qt quicktime \\
samba scanner sdl -svga ncurses spell sse ssl sqlite tcltk tetex \\
tiff truetype unicode usb wmf wxwindows xinerama xv yahoo xmms xml \\
xml2 xosd X immqt-bc"
LANGUAGE="ca"
LANG="ca"
LINGUAS="ca"
Aquestes flags que veiem són les que vénen per defecte (amb configuració SnodServer), són més que suficients
Ara si, instal·lem kde com entorn gràfic, el paquet d'idioma per a kde, OpenOffice i The Gimp
snoddesktop root # emerge kde kde-i18n openoffice-bin-es gimp
Amb aquests paquets tenim les necessitats de qualsevol usuari corrent solventades.
Una vegada instal·lades les aplicacions anteriors hauríem d'acabar d'ajustar "quatre" fitxers...
Abans de res, configurem les X. Mkxf86config és un petit configurador automàtic per a targetes de video i monitors.
snoddesktop root # emerge mkxf86config snoddesktop root # mkxf86config
Ara que ho tenim a punt, hem de dir-li quin Display Manager volem utilitzar, així com quin entorn gràfic (kde, gnome, fluxbox,...)
snoddesktop root # nano /etc/rc.conf DISPLAYMANAGER="kdm" XSESSION="kde-3.3.2"
Afegim kdm a l'inici
snoddesktop root # rc-update add kdm default
Són molt comuns els ratolins amb rodeta... També voldrem que el teclat ens mostri els caràcters especials...
snoddesktop root # nano /etc/X11/xorg.conf Section "InputDevice" Identifier "USB Mouse" Driver "mouse" Option "Device" "/dev/input/mice" Option "SendCoreEvents" "true" Option "Protocol" "IMPS/2" Option "ZAxisMapping" "4 5" Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc105" Option "XkbLayout" "es"
Com ja hem pogut deduir, 'emerge' és la comanda que ens descarrega, compila i instal·la els paquets al nostre sistema. Opcions més bàsiques:
A més a més d'emerge, hem vist que utilitzàvem la comanda 'rc-update', aquesta serveix per afegir/treure serveis de l'inici del sistema, uns exemples: