Professional Documents
Culture Documents
06 - Nadogradnja I Instaliranje Softvera Pomocu Rpm-A
06 - Nadogradnja I Instaliranje Softvera Pomocu Rpm-A
6
Nadogradnja i instaliranje
softvera pomo}u RPM-a
(Jack Tackett)
U ovom poglavlju
Klju~ni izrazi koji se koriste u ovom poglavlju 146
[to je nadogradnja 147
Instalacija softvera 147
Uporaba RPM-a 149
Nadogradite svoju jezgru 158
146 6. poglavlje Nadogradnja i instaliranje softvera pomo}u RPM-a
Osnovni operativni sustav Linux sadr`i samo najnu`nije uslu`ne programe i datoteke s podacima.
Prema potrebi, administrator sustava instalira dodatne naredbe, korisni~ke
programe i razne datoteke s podacima. Programe treba povremeno a`urirati, jer se
sustavski softver mijenja kako se pojavljuju dodatne mogu}nosti i otklanjaju postoje}e gre{ke u
programima. Administrator sustava je odgovoran za dodavanje, pode{avanje, stvaranje i brisanje
softvera s Linux ra~unala.
Rije~ instaliranje zna~i kopiranje pripadnih programskih datoteka na tvrdi disk i
pode{avanje aplikacije (odnosno dodjela resursa) za pravilan rad na odre|enom
ra~unalu. Pode{avanjem programa smatra se “upu}ivanje” programa na to gdje se
nalaze pojedini njegovi dijelovi, te kako treba funkcionirati unutar odre|enog sustava.
Red Hat i Caldera distribucije Linuxa koriste naredbu (program) rpm, koja olak{ava
instalaciju i nadogradnju softvera. No, mo`da }ete trebati instalirati softver koji se ne
nalazi u rpm formatu (mnogi softverski paketi na Internetu se nalaze u komprimiranom
tar formatu).
Na velikim sustavima obi~no administrator instalira aplikacije, jer ve}ina korisnika nema pristup
trakama ili disketnim pogonima. Za instalaciju pojedinih komponenti u sustavske direktorije
obi~no je potrebna administratorova dozvola, jer komponente mogu sadr`avati dijeljene bib-
lioteke i ure|aje koji se trebaju smjestiti u direktorije kojima obi~an korisnik ne mo`e pristupiti.
[to je nadogradnja?
Koji softver trebate nadogra|ivati? Koliko ~esto to trebate ~initi? Odgovori na ta pitanja lako se
mogu odrediti ako se zna namjena va{eg ra~unala – je li ono poslovno i osobno – te zahtjevi
samog korisnika. Programi se svakodnevno mijenjaju. Razni dijelovi Linux sustava se stalno
a`uriraju. Ako biste pratili svaku novu ina~icu softvera, ne biste ga imali vremena koristiti.
Naj~e{}e ne trebate ponovno instalirati ~itav Linux sustav ako nadogra|ujete sustavski
softver, jer se obi~no samo manji dio softvera mijenja s njegovim novim izdanjem.
Mo`da trebate nadograditi jezgru ili biblioteke sustava, ali ga vrlo vjerojatno ne}ete
trebati ponovno instalirati. No, ako nadogra|ujete neke softverske pakete, obi~no
trebate ponovno instalirati kompletan sustav, pogotovo ako “kasnite” nekoliko ina~ica.
Dobro je na~initi sigurnosnu kopiju sustava prije nego krenete u nadogradnju softvera.
B I L J E [ K A Na taj na~in }ete, ako nai|ete na probleme, uvijek mo}i vratiti prvobitni sustav.
Op}enito trebate nadogra|ivati svoj sustav s novom ina~icom sustava ili programa ako ste nai{li
na ozbiljne probleme s postoje}im programom ili on ne udovoljava va{im potrebama. No, vi
odlu~ujete {to je to “ozbiljan problem”. Ako novo izdanje softverskog paketa rje{ava neki od
problema s kojim se ~esto susre}ete ili ako je s novim izdanjem otklonjena gre{ka u programu
koja bi ina~e mogla o{tetiti va{ sustav, onda je vjerojatno vrijeme da instalirate novu ina~icu.
Ne poku{avajte tra`iti sve ina~ice i dijelove softvera, jer nadogradnja radi same
nadogradnje uzima puno vremena i truda. Ako se potrudite, uvidjet }ete da vam
B I L J E [ K A je sustav u dobrom stanju te a`urirajte samo one dijelove koji su vam neophodni.
Instalacija softvera
Instaliranje glavnog programa u sustav Linux je znatno slo`enije od instaliranja sli~nog
programa na operativne sustave kao {to su MS-DOS ili Apple Macintosh System 7.6
koje koristi samo jedan korisnik. Mogu}nost vi{ekorisni~kog rada Linuxa ujedno zna~i
da svakom programu na ra~unalu istovremeno `eli pristupiti vi{e korisnika.
Instaliranje dodatno komplicira i to {to ve}ina programa, s iznimkom onih jednostavnih, zahtije-
va pode{avanje prema pojedinom ra~unalu. Administrator sustava treba instalirati softver te iden-
tificirati pojedine elemente sustava i program podesiti tako da pravilno radi.
Primjerice, jedan korisnik se mo`e slu`iti starijim terminalom (koji prihva}a samo znakove), dok
drugi mo`e imati novi terminal s XWindows okru`enjem. Super korisnik mora program podesiti
tako da pravilno radi na starom terminalu (slanjem ASCII znakova) i da
istovremeno XWindows terminal mo`e koristiti sve prednosti programa (boja i slike).
Administrator sustava upravlja sustavom i odgovoran je za optimalan rad programa
(svi programi trebaju biti a`urni, ra~uni korisnika pode{eni i sli~no).
148 6. poglavlje Nadogradnja i instaliranje softvera pomo}u RPM-a
Kao {to smo ve} napomenuli, u~itavanje programa u sustav Linux je slo`enije od iste operacije
na osobnim ra~unalima. Administrator koji instalira program }e trebati stvoriti nove direktorije za
smje{taj datoteka koje se nalaze u pojedinim softverskim paketima. Neki paketi zahtijevaju i
pode{avanje hardvera koji se koristi u sustavu. Dok krajnji
korisnik brine samo o svladavanju novih mogu}nosti programa i njegovim naredbama, super
korisnik vodi brigu o tome da su svi resursi sustava pravilno pode{eni i ugra|eni
u program (i da, naravno, ne ometaju postoje}e aplikacije).
Instalacija softvera putem izbornika ili naredbi je doista jednostavna za ~ovjeka, dok je
ista zada}a puno slo`enija za sustav. Programi za osobna ra~unala (jedan korisnik),
kao {to su DOS programi, obi~no pokre}u samo jednu svoju kopiju u odre|enom vremenu
i ne “susre}u” se s drugim programima. ^ak i najjednostavniji Linux program, sa samo
jednim prijavljenim korisnikom, istovremeno obavlja vi{e zada}a. Pomno`ite li tu aktivnost s
nekoliko korisnika koji istovremeno rade na programu, uvidjet }ete da ~itava stvar
postaje vrlo slo`ena.
Uporaba RPM-a
Red Hat i Caldera OpenLinux distribucije koriste pakete za instalaciju softvera.
Paketi sadr`e cjelovite, potpuno provjerene i pode{ene programe i obi~no sadr`e
izvorni kôd paketa tako da programeri i korisnici znaju {to su dobili. Da biste upravljali
tim paketima, tvrtka Red Hat Software je razvila RPM (Red Hat Package Manager).
NA WEBU
Pogledajte http://www.rpm.org i saznajte ne{to vi{e o programu RPM.
Program RPM ima {est na~ina rada, od kojih se pet mogu koristiti ili iz retka za zadavanje nared-
bi ili pomo}u alata Glint (temeljen na XWindowsima). Radi se o sljede}em:
instaliranje, deinstaliranje, a`uriranje, postavljanje upita, verifikacija i stvaranje
(jedino stvaranje RPM paketa pokre}ete isklju~ivo iz retka za zadavanje naredbi).
gdje izraz opcije predstavlja mnoge parametre koje program RPM koristi za upravljanje paketi-
ma, a izraz ime paketa upu}uje na softverski paket koji se koristi. Ime paketa
obi~no ovako izgleda: quota-1.55-4.i386.rpm, {to u osnovi zna~i:
ime quota
ina~ica 1.55
izdanje 4
ra~unalo i386
No ime paketa mo`e biti bilo kakvo jer se informacije o samom paketu nalaze u
samoj datoteci.
Pomo}u ove naredbe }ete instalirati paket quota na svoje ra~unalo. Uporabom opcije –i instalirat
}ete paket quota-1.55-4.i386.rpm na lokalno ra~unalo. Prilikom instalacije paketa RPM obavlja
sljede}e radnje:
Tijekom instalacije na zaslonu ne}ete vidjeti nikakve poruke (odziv), ali mo`ete upotrijebiti opci-
ju –v i dobiti vi{e informacija. Tablica 6.2 sadr`i popis opcija koje mo`ete upotrijebiti tijekom
instalacije.
Uporaba RPM-a 151
Ako trebate upisati korisni~ko ime i lozinku da biste instalirali datoteku, tada pokrenite
sljede}u naredbu:
rpm –i ftp://mark@ftp.netwharf.com/pub/RPMS/quota-1.55-4.i386.rpm
Password for mark@ftp.netwharf.com: <ovdje unesite svoju lozinku>
No, to nije najsigurniji na~in za unos naredbe jer nepozvana osoba mo`e vidjeti koju
ste lozinku upisali ili kasnije pozvati naredbu iz datoteke history.
UPOZORENJE
Budite pa`ljivi pri uporabi opcije - - nodeps. Ako uklonite paket o kojem ovisi neki drugi program,
mo`e se dogoditi da taj program ubudu}e ne radi ispravno.
Tijekom nadogradnje program RPM instalira odabrani softverski paket i potom bri{e
sve stare ina~ice paketa (ako one postoje). RPM tro{i znatan dio vremena za pode{avanje pripad-
nih datoteka, stoga }ete tijekom nadogradnje vidjeti, primjerice, ovakvu poruku
(koja upu}uje da je datoteka s pode{enjima pohranjena pod novim imenom):
Saving syslog.conf to syslog.conf.rpmsave
Takva poruka upu}uje na to da je RPM stvorio novu datoteku s pode{enjima koja }e biti
uskla|ena s va{im sustavom. Poslije nadogradnje trebate usporediti dvije datoteke s pode{enjima
i na~initi potrebne preinake u novoj datoteci.
rpm –qa
Na taj }ete na~in dobiti popis paketa koji su trenutno instalirani na va{em ra~unalu.
Da biste dobili informacije o pojedinom paketu, dovoljno je upotrijebiti parametar –q. Tablica
6.3 sadr`i razne opcije koje mo`ete koristiti uz naredbu rpm –q.
UPOZORENJE
Razne –q opcije ne rade dobro ako odaberete simboli~ki povezane datoteke. Da biste dobili bolje
rezultate, najprije pokrenite naredbu cd u odgovaraju}em direktoriju, a tek potom pokrenite neku od
–q opcija.
Primjerice, ako na|ete novi paket i `elite saznati {to vi{e informacija o njemu, mo`ete upotri-
jebiti sljede}u naredbu:
rpm –qip quota –1.55-4.i386.rpm
Ako nisu nastale nikakve promjene, na zaslonu ne}ete vidjeti nikakvu poruku. Ako se ne{to
promijenilo, RPM }e prikazati oznaku od osam znakova koja upu}uje na nastale promjene te na
ime datoteke koja je promijenjena. Nakon toga trebali biste provjeriti razli~ite datoteke u paketu
te odlu~iti treba li ponovno instalirati o{te}eni paket. Tablica 6.4 sadr`i popis mogu}ih oznaka.
c Datoteka je konfiguracijska.
D Atribut ure|aja.
Obja{njenje formata softverskih paketa. Softverski paketi koje dobivate putem anonimnog FTP-
a }e obi~no biti u obliku komprimirane datoteke tar, koje se mogu stvoriti na nekoliko razli~itih
na~ina. Obi~no stablo direktorija sadr`i datoteke s kodom, izvr{ne datoteke i druge potrebne
datoteke koje su pohranjene u datoteci tar. Naj~e{}e je ova datoteka
komprimirana kako bi se u{tedio prostor.
Uporaba RPM-a 155
Softverski paket }e obi~no imati i dodatak imenu datoteke, koji upu}uje na njegov format. Ako
datoteka zavr{ava s .gz, to zna~i da je komprimirana pomo}u programa GNU gzip. Radi se o
naj~e{}e kori{tenom formatu za komprimiranje Linux paketa. Ako ime arhive zavr{ava sa .Z, ona
je nastala pomo}u programa compress. Primjerice, softverski paket foo.tar.gz je tar arhiva koja je
komprimirana pomo}u programa gzip.
B I L J E [ K A Ponekad datoteka tar mo`e biti komprimirana pomo}u programa gzip i imati dodatak
imenu .tgz, umjesto .tar.gz.
Vidi “Uporaba programa tar”, 229. stranica
Instalacija softvera Idu}e {to morate u~initi nakon {to ste prona{li softverski paket
jest da odredite gdje }ete spremiti izvorne datoteke. Neki softverski paketi su prili~no
veliki, tako da je dobro smjestiti ih na onaj sustav datoteka koji ima dovoljno slobodnog prosto-
ra. Neki korisnici stvaraju poseban sustav datoteka za izvorne datoteke, primjerice /usr/local/src
ili /src. Gdje god da odlu~ite postaviti svoj softverski paket, najprije provjerite ima li dovoljno
prostora na disku kako bi se softver mogao uspje{no kompilirati.
Sada mo`ete krenuti dalje i softverski paket premjestiti na izvorno stablo koje ste
prethodno podesili, a zatim paket trebate dekomprimirati. Ako je datoteka komprimirana pomo}u
naredbe gzip, mo`ete je dekomprimirati koriste}i naredbu gzip –d. Primjerice, naredba
gzip –d foo.tar.gz
nastavlja se
156 6. poglavlje Nadogradnja i instaliranje softvera pomo}u RPM-a
Za datoteke koje su komprimirane pomo}u naredbe compress trebate upotrijebiti naredbu uncom-
press. Primjerice, naredba
uncompress for.tar.Z
Nakon {to dekomprimirate datoteku, trebate datoteku tar ekspandirati u stablo direktorija.
Trebate postaviti izvorne datoteke svakog pojedinog softvera u zaseban direktorij.
Prije nego dekomprimirate datoteku tar, trebali biste provjeriti njezin ispis i vidjeti
da li je stvorena tako da direktorij ~ini prvi unos. Upotrijebite naredbu
tar –tvf tarfile-name ¦ more
da biste vidjeli je li direktorij prvi unos u datoteci tar. Ako je to to~no, datoteka tar prilikom
dekomprimiranja stvara direktorij. Ako nema direktorija na vrhu datoteke tar , sve datoteke koje
se nalaze na vrhu se instaliraju u trenutni direktorij. U tom slu~aju trebate na~initi direktorij i
premjestiti datoteku tar u njega, a zatim je dekomprimirati.
B I L J E [ K A Uvijek provjerite ima li na vrhu datoteke nekakav direktorij. Mogao bi nastati veliki nered
ako dekomprimirate datoteku tar u trenutni direktorij umjesto u odgovaraju}i poddirektorij
(radi se o stotinama datoteka).
Nakon {to ste odredili mjesto na koje }ete ekspandirati datoteku tar, mo`ete to i u~initi pomo}u
naredbe:
tar –xvf tarfile-name
Idu}i korak ovisi o tome kako je napisan softverski paket koji instalirate. Najprije trebate
potra`iti datoteku ~ije je ime nalik ovome: README.1ST.
Obi~no tijekom instalacije treba preurediti datoteku Makefile i upisati ciljni direktorij
u koji softver postavlja svoje binarne datoteke. Potom trebate pokrenuti naredbu make,
a zatim make install.
Naredba make varira ovisno o softverskom paketu koji instalirate. Kod nekih }ete paketa
mo`da trebati odgovoriti na pitanja koja se odnose na pode{avanje sustava, no prije toga
obavezno pro~itajte dokumentaciju koju ste dobili s paketom.
Obi~no svi korisnici imaju dozvolu pristupa izvr{nim datotekama koje slu`e za pokretanje pro-
grama, te ih mogu pokrenuti, a samo super korisnik ih mo`e obrisati ili zamijeniti
drugom datotekom. Programi su obi~no instalirani u direktoriju koji ima dozvolu ~itanja
i izvo|enja programa, ali ne i dozvolu pisanja.
Vidi “Dozvole pristupa datotekama”, 310. stranica.
Rje{avanje problema
Dobro napisana aplikacija se instalira na va{e ra~unalo uz minimalne zahtjeve za unosom infor-
macija, jer se automatski postavljaju pode{enja tako da je sve {to trebate u~initi
provjera rada programa i informiranje drugih korisnika (obi~no putem e-po{te) da ste instalirali
odre|eni program. Ponekad, naravno, krenu i problemi. Ako se, iz bilo kojih razloga, program
nije do kraja u~itao ili ako nakon instalacije program lo{e radi, tada
sami morate ustanoviti o ~emu se radi i rije{iti problem.
Ako program nije u potpunosti instaliran, tada trebate pro~itati dokumentaciju iz datoteke
README koju ste dobili uz program, te potra`iti popis iznimaka ili problema i njihovih rje{enja.
No, nitko ne o~ekuje da postanete stru~njak za Linux softverske pakete.
U tom vam je slu~aju potrebna ne~ija pomo}.
Ako problem ne mo`ete rije{iti pomo}u dokumenata koje ste dobili uz paket, trebali
biste potra`iti odgovaraju}u novinsku (Usenet) grupu da biste vidjeli vodi li se rasprava o paketu
s kojim imate problema. Mnoge probleme }ete rije{iti ako postavite pravo pitanje
u odre|enoj Linux grupi na Usenetu. Ako i na Internetu ne mo`ete na}i pomo}, poku{ajte kon-
taktirati s programerom koji je izradio program (obi~no putem e-po{te). Upamtite da
je Linux besplatan, kao i ve}ina softverskih paketa za Linux. Zato ne o~ekujte opse`ne knjige s
uputama niti 24-satnu tehni~ku potporu. No, da niste skloni avanturama, ne biste niti koristili
Linux, zar ne?
158 6. poglavlje Nadogradnja i instaliranje softvera pomo}u RPM-a
Uklanjanje aplikacija
Ako je neki program zamijenjen boljim softverskim paketom ili ako ga du`e vrijeme
nitko od korisnika ne koristi, tada je odli~na ideja da taj program uklonite. Prostor na
disku je uvijek nedovoljno velik, tako da vam doista nije potreban stari, beskorisni
program koji onemogu}ava instalaciju novih aplikacija.
Kao i instalacija, tako je i uklanjanje programa u Linuxu ne{to slo`enije od iste radnje
u jednokorisni~kim operativnim sustavima. Ponekad nije dovoljno samo obrisati datoteke koje
~ine softverski paket i zatim ukloniti njegov direktorij. Upravlja~ki programi i druge softverske
veze moraju biti prekinute kako bi se izbjegli eventualni problemi. Vodite li bilje{ke i pratite li
poruke tijekom instalacije, mo}i }ete i sami uo~iti {to se sve promijenilo na disku prilikom insta-
lacije softvera. Potom }ete mo}i odrediti one datoteke koje trebate obrisati, a koje zamijeniti
kako biste uspje{no uklonili nepotrebni softverski paket.
No, i prije ovoga koraka pro~itajte dokument Kernel HOWTO jer }ete tako saznati
vi{e detalja vezanih uz pode{avanje jezgre ({to vam mo`e u{tedjeti sate nerviranja).
Odavde...
U idu}im poglavljima mo`ete na}i dodatne informacije o instalaciji i nadogradnji softvera: