Osnovne karakteristike
Slackware: 12.0.0
Slax: 6.0.0-rc5
Kernel: 2.6.21
Pod predpostavkom da ste bt instalirali na HDD, recimo da želite da update-ujete verziju slackware-a, kao i kernel koji je jako zastareo (trenutna verzija: 2.6.30.4). Moj prvi tutorijal na ovu temu biće vezan za potpuni update bt-a.
1. Download-ujte najnoviju verziju slackware-a (trenutna: 12.2) sa oficijelnog sajta.
Slackware:
http://www.slackware.com/getslack/
Mirror za Srbiju:
ftp://mirror.etf.bg.ac.yu/slackware/
Note: Preporučljivo je da update-ujete po sledećoj šemi:
12.0 (instalirana v.) - 12.1 - 12.2 (željena verzija)
Za update slackware-a potreban Vam je samo paket "slackware", ukoliko, pak, želite i ostale pakete, jednostavno download-ujte sve :) (Kompletan download iznosi malo više od 4GB, tako da je to ukupno 8GB podataka. Razmislite malo o tome ;) )
Da počnemo:
Download
Otvorite terminal:
cd /
mkdir /slackware-1
mkdir /slackware-2
cd /
wget -r ftp://mirror.etf.bg.ac.yu/slackware/slackware-12.1/slackware/ -P /slackware-1
wget -r ftp://mirror.etf.bg.ac.yu/slackware/slackware-12.1/ -P /slackware-1 - za kompletan paket
Skuvajte sebi kafu, uzmite novu paklicu cigara i eventualno pozovite komsiju, pa zajedno popijte kaficu :D
Kada je to završilo idemo dalje:
cd /
wget -r ftp://mirror.etf.bg.ac.yu/slackware/slackware-12.2/slackware/ -P /slackware-2
wget -r ftp://mirror.etf.bg.ac.yu/slackware/slackware-12.2/ -P /slackware-2 - za kompletan paket
Ako komšuju ne mrzi, opet popijte kaficu :D
Ostalo nam je da download-ujemo poslednje izdanje kernela:
http://kernel.org/
Trenutno izdanje:
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.bz2
Ok. Prvo ćemo update-ovati kernel.
Kernel update
telinit 1
Ova komanda će Vas prebaciti u single-user mod (gasi X server).
Sledeće komande se zasnivaju na predpostavci da ste sve fajlove sačuvali u / folderu.
cd /
mv linux-2.6.30.4.tar.bz2 /usr/src
cd /usr/src
tar -jxvf linux-2.6.30.4.tar.bz2
ln -s linux-2.6.30.4 linux
cd /usr/src/linux
make mrproper
zcat /proc/config.gz > .config
make xconfig
Sada predstoji odabir željenih opcija. Ima ih puno, ali će Vam malo odvojenog vremena sada kasnije olakšati život.
Kada ste to završili izvršite sledeću komandu:
make bzImage && make modules && make modules_install
Ovo će potrajati nekih sat vremena - kompajliranje. Ako Vam je ostalo kafe, skuvajte još jednu :)
Kada je i to gotovo, ostaje nam poslednja faza.
ls /boot
Ukoliko nema rezultata, morate mount-ovati /boot folder. Ukoliko se nemožete da se setite koja Vam je *boot particija, uradite sledeće:
fdisk -l
Particija koja ima "*" ispod "Boot" opcije je željena particija.

mount /dev/particija /boot
Ostalo je jos da instaliramo kernel:
cd /usr/src/linux
make install
reboot
Čestitam, update-ovali ste svoj kernel na najnoviju verziju ;)
Kada se sistem podigne, ulogujte se (kao root, naravno) pa da krenemo da update-om slackware-a.
Slackware update
telinit 1
cd /
updatepkg /slackware-1/a/glibc-solibs-*.tgz
updatepkg /slackware-2/a/pkgtools-*.tgz
* - verzija paketa
A sada update-ujemo sve ostalo:
cd /
updatepkg --install-new /slackware-1/*/*.tgz
E sada ide malo dosadan deo, but.. :D
Prilikom instaliranja novih paketa došlo je do kreiranja novih konfiguracijskih fajlova sa ekstenzijom .new. Iste, naravno, sadrže novi, bolji kod, ali neke nemaju putanje potrebne za rad sistema. Isti se nalaze u /etc i /etc/rc.d direktorijumima
Moja preporuka:
Prvo, restartujte računar i ubacite bt3 live cd. Na ovaj način ćete moći da se ulogujete, pokrenete X server i preko npr. kate-a na jako jednostavan način rešite ovaj problemčić.
Slobodno preimenujte sve .new fajlove u originalne (tj. sklonite im .new ekstenziju i obrišite originale) osim /etc/profile i /etc/rc.d/rc.local
Promene u /etc/rc.d/rc.local skripti su očigledne, a za /etc/profile dajem primer:
Dve linije su bitne:
sl.1

Selektovana linija ne postoji u profile.new - dodajte je
/usr/X11R6/man
sl.2

Selektovana linija ne postoji u profile.new (zapravo, postoji samo /usr/games) - obrišite /usr/games i dodajte sledeće:
/usr/X11R6/bin:/usr/local/apache/bin:/usr/local/pgsql/bin:/opt/mono/bin:/usr/local/pgsql/bin:/opt/nessus/bin:/usr/games:.
Ukoliko ste sredili sve .new fajlove (napominjem, iste imate u /etc i /etc/rc.d/ direktorijumima) restartujte računar (pritom izvadite live cd).
Čestitam, update-ovali ste svoj sistem na slackware-12.1
Ostaje nam update na 12.2. Procedura je potpuno ista kao za 12.1 (s tim što ćete, naravno, umesto direktorijuma /slackware-1 koristiti /slackware-2).
Napomena: Ukoliko ste shadow.new fajl jednostavno preimenovali u shadow, root lozinka (kao i lozinka bilo kog drugog korisnika) biće promenjena, tj. neće ni postojati (čisto da se ne uplašite :D).
Primetićete da će Vam se u konzoli nakon svakog otvaranja iste prikazati random citat (jako zanimljivo :) ).
To je to, ako ste sve uradili kako treba, svaka čast!
A sada, daću tu slobodu da Vam dam par saveta kako bi sebi olakšali život i ulepšali konzolu :D
Ja sam imao problem sa tim što sam prilikom svakog reboot-a morao da uspostavljam internet konekciju. (mrežni interface - eth0)
echo nameserver DNS SERVER > /etc/resol
echo nameserver DNS SERVER > /etc/resolv.conf
Sada da napravimo shell skripticu:
cd /
nano internet.sh
ifconfig eth0 LOCAL IP (pr. 192.168.x.xx) netmask SUBNET MASK (pr. 255.255.xxx.x)
route add default gw DEFAULT GATEWAY (pr. 192.168.x.x)
potom ctrl+O i ctrl+X
Ovim ste snimili skripticu
chmod 755 ./internet.sh
cp ./internet.sh /usr/bin/internet
rm internet.sh
Sada ove komande možete izvršiti prostom komandom "internet" u konzoli.
Ostalo je još da ovu skriptu pozovemo prilikom svakog podizanja sistema:
nano /etc/rc.d/rc.local
Na kraju fajla dodati:
# Internet > by SETI_explorer
/usr/bin/internet
ctrl+O i ctrl+X
To je to.
Još jedna stvar. Kada ste otvorili konzolu, primetili ste root@bt:~#. Jednobojno (belo) i, bar meni, pomalo ružno. Da biste to obojili u tradicionalne bt boje, predlažem sledeće:
nano /etc/profile
Nađite sledeću liniju:
PS1='\u@\h:\w\$ '
E sada imate dve opcije. Da biste dobili ovo:
bt:~#
Kod:
PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
Meni je ipak lepše ovako:
root@bt:~#
Kod:
PS1='\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;34m\]\h:\w\$\[\033[00m\] '
Grafički login (kdm)
Ukoliko Vam se ne sviđa to što Vas Slackware pri svakom startup-u računara prvo "baca" u CLI, tj. ukoliko biste želeli grafički login a potom i direktno podizanje X servera, pratite sledeća uputstva :)
nano /etc/inittab
Pronađite sledeću liniju:
id:3:initdefault:
i 3 promenite u 4 (pri podizanju računara default runlevel će biti 4 - X11)
Ostaje nam još da odaberemo login manager
nano /etc/rc.d/rc.4
Po default-u je to gdm (default manager kod GNOME-a). Ukoliko želite, a verovatno želite, kdm, jednostavno komentarišite linije koje pozivaju gdm login manager (postavite # ispred svake linije), ili, pak, postavite kdm ispred gdm-a. Evo mog primera:
if [ -x /opt/kde/bin/kdm ]; then
exec /opt/kde/bin/kdm -nodaemon
elif [ -x /usr/bin/kdm ]; then
exec /usr/bin/kdm -nodaemon
fi
# Try to use GNOME's gdm session manager. This is not
# first because SETI_explorer is the boss here :D
if [ -x /usr/bin/gdm ]; then
exec /usr/bin/gdm -nodaemon
fi
# Someone thought that gdm looked prettier in /usr/sbin,
# so look there, too:
if [ -x /usr/sbin/gdm ]; then
exec /usr/sbin/gdm -nodaemon
fi
# If all you have is XDM, I guess it will have to do:
if [ -x /usr/bin/xdm ]; then
exec /usr/bin/xdm -nodaemon
elif [ -x /usr/X11R6/bin/xdm ]; then
exec /usr/X11R6/bin/xdm -nodaemon
fi
To je to :D
Note: Ukoliko nakon update-a slackware-a (ukoliko ste isti obavili, naravno) niste zalazili u /etc/kde/kdm folder, tamo Vas čekaju dva .new fajla kdmrc.new i backgroundrc.new. Obrišite originale, a fajlovima sa .new ekstenzijom, obrišite istu. Ukoliko ovo ne uradite, kdm Vas neće pitati za lozinku, tj. bićete ulogovani na root nalog bez unošenja root lozinke !!!
Rezultat:

Uh .. završih.. Nadam se da će nekome koristiti. Potrudio sam se da objasnim sve do detalja. Imate pitanja? Pucajte 8)
/edit: naslov teme promenjen u adekvatniji radi lakseg snalazenja korisnika.
[Ovu poruku je menjao Srđan Pavlović dana 25.08.2009. u 00:16 GMT+1]