Urpmi

Allikas: Pingviini viki

Üldine

Urpmi on Mandriva linuxi distributsioonis kasutusel olev, käsurea põhinev, paketihaldus tarkvara, mis võimaldab paremat ja kergemat tarkvara haldust. Kui kasutaja tunneb hästi urpmi-d siis ei pea ta enam kunagi kannatama "sõltuvuste põrgut" (dependecy hell), mille üle paljud kogenematud kasutajad kurdavad. Näiteks käsuga "urpmi sylpheed" paigaldatakse sinu arvutisse emaili lugemise programm Sylpheed ja kõik temale vajalikud teekid.

URPMi kasutamine

Kiire ülevaade peamistest käskudest

KäskTegevus
urpmq -i xxx.rpmInfo programmi kohta
urpmq -il xxx.rpmInfo programmi kohta ja failid mida paigaldatakse
urpmq --changelog xxx.rpmMuudatuste logi
urpmq -R xxx.rpmMis teeke või programme see pakett nõuab
urpmf tee/faili/juurdeMillise paketi juurde see fail kuulub
rpm -q --whatprovides tee/faili/juurdeSarnane käsule urpmf aga töötab mõlema, nii hdlist.cz kui ka synthesis.hdlist.cz faili
urpmi.update updatesOlemasolevad uuendused, uuenduste lähteallikast
urpmcOlemasolevad uuendused kõikidest lähteallikatest. Võimalik, et enne tuleb urpmc installida "urpmi urpmc"
urpme xxxxEemaldab paketi ja kõik mis tema juurde kuulub
urpmi -y xxxNäitab kõiki pakette mis vastavad tekstile. Siin tuleb olla ettevaatlik, kuna 1 vaste korral see ka kohe paigaldatakse.
urpmi --keep xxx.rpmPaigaldatakse pakett ja kõik sinna juurde kuuluv, kuid kui selle käigus peaks midagi eemaldama siis peatatakse tegevus.
urpmi --update --auto-selectPaigaldatakse uuendused sinu lähteallikatest
urpmi --keep --auto --auto-selectPaigaldatakse uuendused sinu lähteallikatest aga midagi ei eemaldata, vaid ainult näidatakse mis ei töödanud
urpmi --auto-selectVaadatakse mida on vaja uuendada ja küsitakse kas uuendada või mitte


urpmi.addmedia

Siit saab kõik alguse. Kasutades käsku urpmi.addmedia lisatakse urpmi lähteallikas. Lähteallikas on fail, mis kirjeldab urpmi -le kust ja kuidas leida pakette. Nende asukohaks võib olla misiganes: cdrom, kataloog sinu enda arvutis, ftp, nfs, http jne. Lähteallikate lisamise lihtsustamiseks on loodud kaks interneti kodulehekülge Easyurpmi ja Smarturpmi. Uue lähteallika lisamise formaat näeb välja midagi taolist:

urpmi.addmedia lähteallika_nimi ftp://ftp.server.com/tee/Mandriva/RPMS with ../base/hdlist.cz

Mandriva Linuxi ftp server peaks sisaldama:

  • main milles on kõik põhilised programmid ja mille põhjal koostatakse avalik 3CD versioon.
  • contrib milles on lisa programme mis lisatakse 7CD ja 1DVD versioonile.
  • update mis on siis uuenduste tegemiseks süsteemile. Isegi väga aeglase interneti ühenduse korral peaks olema see lähteallikas seadistatud! Lisades uuenduste allikat tuleb urpmi.addmedia käsule lisada võti --update, et urpmi teaks seda allikat uuendada.

On ka olemas palju mitteametlikke lähteallikaid, mis pakuvad uuemaid või siis programme, mida võibolla Mandriva ei saa lisada oma nimekirja kuna nad ei ole GPLi all väljastatud, nagu näiteks teeb seda PLF.

Kui interneti ühendus ei ole väga kiire siis võib hdlist.cz -i asemel kasutada ka synthesis.hdlist.cz, mis on palju väiksem fail aga sellega kaotatakse ka palju funktsionaalsuses. Näiteks käsklus urpmf ei suuda leida faile pakettides mida ei ole installitud.

Kadunud CD lähteallikate taastamine

Kui sa oled kogemata kustutanud ära oma CD lähteallikad või kui sul ei ole kõiki siis võib kasutada sellist käsklust, enne tuleb sisestada 1. CD

urpmi.addmedia --distrib cdrom removable://mnt/cdrom

urpmi lähteallikate lisamine peeglist (mirror)

TODO

urpmi.update

Käsklus urpmi.update uuendab pakettide nimekirja lähteallikas. See nimekiri muutub iga kord kui pakettid muutuvad serveris, nii et sa pead nimekirja uuendama tihti kui sa kasutad pakettide installimiseks näiteks Mandriva Cooker peeglit (Cookeri pakettidega tuleb olla väga ettevaatlik, kuna nad võivad olla tihti vigased ja mitte töötada stabiilse versiooniga ning nõuda paljude teiste pakettide uuendamist, mis aga võib omakorda viia süsteemi krahhini!). Käsku saab kasutada nii:

urpmi.update lähteallika_nimi

või

urpmi.update -a

võti -a (all) uuendab kõiki lähteallikaid.

urpmi.removemedia

Kui sa tahad eemaldada lähteallikat, siis selleks on käsklus urpmi.removemedia sinna järgi käib tavaliselt lähteallika nimi

urpmi.removemedia lähteallika_nimi

või võib jällegi kasutada võtit -a (all)

urpmi.removemedia -a

urpmf

urpmf on urpmi paketihaldus süsteemi üks parimaid osasid. Sellega sa võid leida üks kõik millist faili, teada saada millise paketi juurde fail kuulub, vaadata paketi kirjeldust ja palju muud. Näiteks sa tahad kompileerida oma arvutis pildi vaatlus tarkvara. Sa pakid programmi lahti ja käivitad ./configure. Nüüd kurdab konfiguratsiooni skript puuduva jpeglib.h-i pärast. Kõik mida sa siin juures tegema pead on:

urpmf jpeglib.h

ning vastuseks saad:

libjpeg62-devel:/usr/include/jpeglib.h
mozilla-devel:/usr/include/mozilla-1.4a/jpeg/jpeglib.h

Nüüd sa tead et jpeglibi header fail asub ibjpeg62-devel paketis ja sa saad selle kergesti installida:

urpmi libjpeg62-devel

Või näiteks sa tahad installida mõnda emaili klienti aga sa ei tea mitte ühtegi linuxi jaoks. Siis võib proovida käsklust:

urpmf --summary 'mail' -a client

ja vastuseks saad:

evolution:Integrated GNOME mail client, calendar and address book.
squirrelmail:Squirrelmail is a webmail client for PHP4.
sylpheed-claws:Enhanced version of the Sylpheed e-mail client
comsat:A mail checker client and comsat mail checking server.
cscmail:CSCMail is a GTK email client written in Perl
sylpheed:A GTK+ based, lightweight, and fast e-mail client
tradeclient:Email Client with PIM features for X