urpmi i rpm
Autor Aleksandar Tomić   
utorak, 21. mart 2006.

Svrha ovog uputstva je da pokaže novim korisnicima (mogu a i ne moraju biti novi Linux korisnici) kako da koriste urpmi i rpm za upravljanje paketima na RPM baziranim distribucijama (Red Hat, Fedora Core, Mandriva, SuSE) i pomognu nezainteresovanima koji tvrde da rpm nije ni za šta Laughing


Mandrake urpmi

Ukoliko ste ikada koristili Debian, sigurno znate da apt-get čini softversku instalaciju i nadogradnju neverovatno lakom. Postoji česta opaska da ovo rešava sve mukotrpne probleme međuzavisnosti koje RPM bazirane distribucije trpe. Iz toga sledi da RPM nije ni za šta. Ovo baš i nije tačno. Da li bi korisnik Debiana obično koristio dpkg da ručno instalira željene pakete? Naravno da ne. Nema ničega suštinski pogrešnog sa RPM kao paket formatom, koji je više ili manje uporediv sa dpkg. Ono što nam treba je alat sagrađen na vrhu RPM-a koji čini sve da automatski zadovolji međuzavisnosti umesto nas, kao što to radi i apt. Distribucija Mandriva sadrži baš takav alat: urpmi. Ovo je verovatno Mandrivina najreklamiranija i najvažnija osobina, jer upravo ovaj alat omogućava upravljanje RPM paketika jednako lako kao i apt-get-om pod Debianom.

Podešavanje urpmi izvora

Pre nego što uspešno počnemo koristiti urpmi, moramo podesiti neke izvore paketa. Svako urpmi skladište sadrži gomilu paketa i index fajl, urpmi mora da zna gde su oba. Kao primer dodaćemo izvor za Mandriva contrib. Jedna lokacija je na ftp://ftp.phys.ttu.edu/pub/mandrake/9.2/contrib/i586 i hdlist je na istom mestu. Želimo da imenujemo ovaj izvor kao contrib-ttu.

Komanda je: urpmi.addmedia conrib-ttu ftp://ftp.phys.ttu.edu/pub/mandrake/9.2/contrib/i586/hdlist.cz

Većina komandi će izgledati kao ova iznad, sa različitim ftp ili http lokacijama i mogućim različitim putanjama. Ima nekoliko interesantnih, ali manje čestih opcija za korišćenje

--distrib dodaje sve izvore iz instalacionog medija
--update dodaje update izvor (za mandrake update)
--from url koristi url da preuzme listu obrazaca mogucih lokacija

Ako pretražujete (preko ftp-a ili drugačije) neke od skladišta koja bi ste želeli da dodate, ali niste sigurni koju komandu treba da ukucate, prilično je lako da prokljuvite šta se ovde dešava:

1. Potražite direktorijum koji sadrži gomilu paketa. Ovo je lokacija.
2. Tražite odgovarajuće hdlist faljove ili fajl. Oni sadrže imena kao hdlist.cz ili slične. Tipično, ovo se nalazi u istom direktorijumu ili logično blizu. Putanja mora biti relativna. Ovo je hdlist.
3. Izdajte komandu (kao root): urpmi.addmedia ime_izvora putanja_do_hdlist.

Nekada morate loviti nivo gore ili tu negde u stablu da bi našli odgovarajuću hdlistu. Lokacija za upgradeovanje hdliste je obično u base/hdlist.cz.

Odgovarajuća urpmi.remove media komanda uklanja medijum. Izvor koji bi trebalo da doda svaki Mandriva korisnik bi u najmanju ruku trebalo da ima sledeće izvore:

-originalne instalacione CD-ove  (ovi bi trebalo da budu dodati aoutomatski)
-updates  (Mandriva update bi trebao da ovo doda umesto vas)
-mandrake contribs (ovi sadrže dodatne pakete kreirane od strane dobrovoljaca (većina mirrora će sadržati contrib)

Korisna adresa koja sadrži mnoštvo contrib lokacija kao i korisne informacije o dodavanju medija je:  http://easyurpmi.zarb.org/

PLF

PLF sadrži razne pakete koji nisu uključeni u Mandrivu zbog različitih legalističkih razloga, kao što su DVD dekripcija (neophodno za gledanje originalnih DVD-a kupjenih u prodavnici).

Mandriva klub i komercijalni programi

Ukoliko ste član Mandriva kluba, trebali bi ste takođe dodati skladište komercijalnih programa za komercijalne proizvode, kao što je Acrobat Reader.

Obrada upita URPMI

Sa pravim vračanjem možete upitati urpmi o vašim paketima. Komanda urpmq omogućava da pošaljete upit RPM bazi podataka. Najčešće korišćena sintaksa je sledeća:

urpmq ime_paketa - pita da li je urpmi ikada čuo za ime paketa
urpmq --fuzzy ime - lista sve poznate pakete koji približno zvuče kao ime
urpmq -i ime_paketa - prikazuje rezultat i opis imena paketa
urpmq --list-media
- lista sve poznate pakete

Instaliranje paketa

Ovo je najlakši deo. Da bi instalirali paket gaim, kucamo:

urpmi gaim

URPMI će automatski dovući i instairati gaim, kao i sve na šta se gaim oslanja. Ovo je otprilike ekvivalentno komandi apt-get install gaim. Ima brojnih naprednih opcija koje vredi poznavati:

--update - koristi samo update medijum. Obično se koristi za zabranu nadogradnje u zaštitnoj nadogradnji i slično
--auto - automatski instalira zavisnosti bez pitanja
--auto-select - automatski nadograđuje sve pakete za koje postoje novije verzije. Zajedno sa --auto i --update, ovo dozvoljava da automatski dodate zakrpe
--noclean - ne prazniti RPM keš. Naći ćete RPM-ove u /var/cache/urpmi/rpms/
--allow-nodeps, --allow-force
- ako zavisnosti ne mogu biti ispunjene ili ako postoji konflikt, upitaće nas da li smo sigurni da želimo da nastavimo sa tom opcijom, koja ponekad može biti vrlo nepopularna
--fuzzy - dozvoljava fuzzy pretragu imena paketa. Ukoliko pogrešno otkucate ime paketa, probaće da pogodi sta ste mislili  i upitati vas.

Održavanje sinhronizovanosti

URPMI gradi održavajući lokalni indeks svih paketa dostupnih na udaljenom mestu. Ova lokalna lista može da istekne i treba biti osvežena s vremena na vreme ponovnim skidanjem iste. Ovo je jako jednostavno:

urpmi.update -a

Ovo ce upitati svaki udaljeni izvor i dovući novu listu ukoliko je potrebno.

Korišćenje RPM

RPM ćete verovatno koristiti u izvornom obliku veoma retko, jer je urpmi daleko bolji. Postoje nekoliko komandi koje ja koristim kada se igram sa download paketima i slično:

rpm -Uvh ime_paketa.rpm - instalira ili nadograđuje pakete i javlja mi šta se dešava
rpm -Uvh --force ime_paketa.rpm
- instalira pakete uprkos svim upozorenjima o međuzavisnosti ili konfliktu. Ukoliko ne znate šta radite, onda navodno može doći do loših stvari zbog takve instalacije. Upozorenje je tu sa razlogom.
rpm -qi ime paketa
- govori sve o imenu paketa koji je već instaliran
rpm -qpi ime_paketa-1.0mdk.i586.rpm - govori sve o sadržaju paketa koji ne mora biti instaliran
rpm -q --changelog Ime_paketa.rpm - prikazuje changelog za instalirani paket
rpm -qa - lista sve pakete koji su instalirani na sistemu. Teži da proizvede gomilu izlaza (koje možete da grepujete za ono što želite)

Bezbedno i normalno korišćenje RPM-a

Zašto bi morali da koristite RPM za sve? Prost odgovor je da za RPM bazirane distribucije, ukoliko dosledno ne koristite RPM, ostavljate prostor da sistem bude zbunjen o tome šta je gde instalirano. Za bezbedno i normalno korišćenje RPM-a imajte na umu sledeće:

- paketi za druge distribucije mogu da rade čudne stvari. Svaka distribucija ima različite načine obavljanja stvari i paket napravljen za jednu distribuciju može se ponašati čudno pod drugom. Na primer, ne bi smeli da koristite pakete sa Red Hata na Mandriva sistemu, naročito kada nazivni skupovi mogu biti drugačiji. Može se dogoditi da imate savršeno dobru verziju iste stvari na vašem Mandriva CD-u.

- instaliranje programa iz source koda za koji već postoji zvanični paket može raditi zaista uvrnute stvari. Opšti izvor tarballa obično instalira fajlove na različita mesta, kao što to radi sa distribuciono snabdevenim paketima i jako loše stvari mogu da se dese ako izvorna verzija prepiše deo (ali ne sve) originalne distribucione verzije, ostavljajući za sobom zao (i verovatno neupotrebljiv) hibrid. Postoji način da instalirate iz sourcea, a da ipak sve ostane razumno, ali to nije tema ovog dokumenta. Čak štaviše , ukoliko instalirate koristeći ne-RPM metode, RPM ne zna da se instalacija pojavila i ne može to da koristi za pokrivanje međuzavisnosti paketa. Održavanje vaše RPM baze u ispravnom stanju omogućava vam korist doslednog upravljanja paketima, bez konflikata i lak upit i obnavljanje u automatizovanom stilu.

 
< Prethodno   Sledeće >

Google reklame

Google pretraživanje

Google
weblinux.rs

Pogodak pretraživanje

.rs linux.rs

Preuzimanje tekstova


Mortgage Calculator | TurboTax | Christmas Lingerie | Houses for Sale | Wester Union
[+]
  • Narrow screen resolution
  • Wide screen resolution
  • Increase font size
  • Decrease font size
  • Default font size
  • fresh color
  • warm color