3. Les eines urpmi.

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.

3.1. urpmi

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 ...]
		

3.2. urpme

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:

[root@deneb root]# urpme samba-common
To satisfy dependencies, the following packages are going to be removed (14 MB):
samba-common-2.2.3a-10mdk samba-2.2.3a-10mdk samba-client-2.2.3a-10mdk
Is it OK? (Y/n)

[... listing trimmed ...]
		

3.3. urpmq

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
		

3.4. urpmf

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).


[root@deneb root]# urpmf ncurses.h
libncurses5-devel:/usr/include/ncurses.h
libncurses5-devel:/usr/include/ncurses/ncurses.h
php-devel:/usr/src/php-devel/extensions/ncurses/php_ncurses.h
		

3.5. urpmi.addmedia

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:


[root@deneb root]# urpmi.addmedia mycd removable://mnt/cdrom/
added medium mycd
building hdlist [/var/cache/urpmi/partial/hdlist.mycd.cz]

[... listing trimmed ...]
		

3.6. urpmi.removemedia

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.

3.7. urpmi.update

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.