Aquesta secció discuteix individualment les eines urpmi. Presento la informació amb molts exemples, però no exploro moltes de les opcions menys utilitzades. Per a més detalls de cada comanda i opcions més avançades, millor referir-se a les planes man.
L'eina urpmi és l'element central de tot el conjunt urpmi. Aquesta eina permet la instal·lació de rpms coneguts i resol les dependències basant-se en les bases de dades dels paquets. La invocació simple d'aquesta comanda és per instal·lar un paquet, i es fa així:
urpmi vim - instal·larà el paquet vim i tots aquells paquets dels que en depengui.
urpmi també intenta ajudar-vos si no coneix el nom exacte del paquet. Per exemple, si voleu instal·lar el sistema de preparació de documents DocBook i no coneixeu els paquets que necessiteu, podeu fer el següent:
[root@deneb root]# urpmi docbook The following packages contain docbook: docbook-dtd31-sgml docbook-dtd412-xml koffice docbook-style-dsssl docbook-style-dsssl-doc docbook-style-xsl docbook-utils docbook-dtd41-sgml [root@deneb root]# urpmi docbook-dtd41-sgml To satisfy dependencies, the following packages are going to be installed (1 MB): libxml2-utils-2.4.16-2mdk.i586 docbook-dtd41-sgml-1.0-5mdk.noarch sgml-common-0.6.3-4mdk.noarch Is it OK? (Y/n) [... listing trimmed ...]
La comanda urpme és similar a la comanda urpmi, excepte que elimina els paquets instal·lats. Aquesta també us preguntarà si eliminar tots aquells paquets que siguin dependents del paquet que es vol eliminar. Per exemplificar, per desinstal·lar samba-common amb la comanda urpme samba-common dóna el següent:
La comanda urpmq us permet cercar paquets. Proporcioneu un terma de cerca i urpmq intentarà trobar el nom dels paquets que continguin aquest terme. Es donaran els resultats de llista de paquets, siguin tant paquets instal·lats com no. Així, per exemple, si voleu conèixer quins paquets tenen relació amb el kernel, podeu utilitzar la comanda urpmq kernel fent el següent
[root@deneb root]# urpmq kernel The following packages contain kernel: kernel-source kernel-headers kernel22 kernel-secure-2.4.18.6mdk kernel-doc-pdf kernel-doc-ps kernel-doc kernel-alert kernel22-smp fortune-kernelcookies kernel-2.4.18.6mdk kernel-doc-html kernel-enterprise-2.4.18.6mdk kernel-smp-2.4.18.6mdk
La comanda urpmf és una eina de cerca més avançada que li permet cercar un arxiu entre tots els paquets coneguts (aquells instal·lats com disponibles). Així, per exemple, si proveu de compilar un programa i la seqüència de configuració es queixa de no trobar ncurses.h, podeu fer urpmf ncurses.h per trobar llavors que és part del paquet libncurses5-devel (llavors podeu escriure urpmi libncurses5-devel per instal·lar-ho si així voleu).
Aquesta comanda us permet afegir noves fonts de rpms a les seves bases de dades urpmi. Si la font és d'origen remot, aquesta ha de tenir els arxius hdlist adequats (els mirrors de Mandrake tenen aquests arxius, altres potser no). Podeu utilitzar aquesta comanda per afegir fonts que es troben en un CD o disc dir. Una llista de fonts oficials de Mandrake és disponible a: Mandrake web site.
Com exemple, pot afegir-se una font que contingui actualitzacions de seguretat de Mandrake 8.2 fent-se d'aquesta manera:
[root@deneb root]# urpmi.addmedia updates \ ftp://ftp.sunet.se/pub/Linux/distributions/mandrake/updates/8.2/RPMS \ with ../base/hdlist.cz added medium updates retrieving description file of "updates"... ...retrieving done retrieving source hdlist (or synthesis) of "updates"... % Total % Received % Xferd Average Speed Time Curr. Dload Upload Total Current Left Speed 100 402k 100 402k 0 0 3653 0 0:01:52 0:01:52 0:00:00 4833 ...retrieving done examining whole urpmi database [... listing trimmed ...]
Un cop la font ha estat afegida, es pot comprovar i instal·lar les actualitzacions de seguretat amb urpmi.update -a tot seguit de urpmi --auto-select.
Per al pròxim exemple, s'han baixat diferents rpms d'Internet i s'han desat al directori /files/myrpms. Estaria molt bé que urpmi conegués aquests rpms per a que poguem actualitzar i resoldre les dependències amb facilitat. Per a això, s'afegeix una font rpm local així:
[root@deneb root]# urpmi.addmedia myrpms file://files/myrpms added medium myrpms building hdlist [/var/cache/urpmi/partial/hdlist.myrpms.cz] [... listing trimmed ...]
Ara potser heu baixat un gran nombre d'interessants rpms i decidiu posar-los en un CD. Això es pot fer amb la següent comanda:
Aquesta comanda elimina una font de paquets de la base de dades. Per exemple, urpmi.removemedia updates eliminarà les fonts d'actualizació que hem afegit anteriorment en aquest HOWTO.
La comanda urpmi.update visita totes les fonts de rpms que han estat definides i actualitza la llista de paquets si fos necessari. Per exemple, si vau afegir una font de seguretat fa un parell de mesos, i ja han sortit noves actualitzacions, necessitareu fer urpmi.update -a per actualitzar les bases de dades. Podeu instal·lar les actualitzacions amb urpmi --auto-select.