Mandrake cuenta con una herramienta, muchas veces desconocida por sus usuarios, que maneja automáticamente las dependencias a la hora de instalar o desinstalar un paquete, esta herramienta es URPMI. En este pequeño artículo voy a tratar de dar una introducción a esta útil aplicación.
Primero que todo, veremos cuales son los programas más importantes de URPMI:
* urpmi: sirve para instalar paquetes
* urpme: sirve para desinstalar paquetes
* urpmf, urpmq: sirve para buscar paquete
* urpmi.addmedia, urpmi.removemedia, urpmi.update: sirven para manejar los repositorios de paquetes.
Instalar un paquete con URPMI es una tarea muy fácil, simplemente es es necesario escribir (en la consola):
# urpmi [nombre del paquete]
Recordad siempre, logearos como root, mediante el comando su para obtener los permisos necesarios.
Después de eso, si el paquete (o los paquetes) tienen algún tipo de dependencia, URPMI preguntará si se desea instalar también dichas dependencias, en caso de una respuesta afirmativa, URPMI procederá a instalar recursivamente todas las dependencias. Por ejemplo, para instalar esound:
[root@byte1024]# urpmi amsn
Para resolver las dependencias, se instalarán los paquetes siguientes (0 MB):
esound-0.2.34-0.1gpw.i586
libesound0-0.2.34-0.1gpw.i586
libesound0-devel-0.2.34-0.1gpw.i586
¿Continuar? (S/n)
En caso de entrar respuesta afirmativa, URPMI instalará libesound y libesound0-devel y despues esound.
Para desinstalar un paquete no es necesario más que escribir:
# urpme [nombre del paquete]
Si los paquetes que se desean desinstalar son una dependencia de otros paquetes, URPMI preguntará si se desea desinstalar también esos paquetes, y en caso afirmativo desinstalará recursivamente los paquetes. Mucho cuidado en este caso, porque puede que haya algún paquete que dependa de los paquetes que queramos desinstalar. Por ejemplo, si se intenta desinstalar XMMS:
[root@byte1024]# urpme xmms
Para satisfacer las dependencias, se quitarán los paquetes siguientes (13 MB):
xmms-1.2.9-3mdk.i586
xmms-alsa-1.2.9-3mdk.i586 (debido a que no se satisfizo xmms == 1.2.9-3mdk)
xmms-kjofol-skins-1.2.0-7mdk.i586
(debido a que no se satisfizo xmms >= 1.2.0)
xmms-mesa-1.2.9-3mdk.i586 (debido a que no se satisfizo xmms == 1.2.9-3mdk)
xmms-more-vis-plugins-1.7.0-4mdk.i586 (debido a que no se satisfizo xmms >= 1.0.0)
xmms-skins-1.0.0-16mdk.noarch (debido a que falta xmms)
xmms-wma-0.2.1-1.i386 (debido a que no se satisfizo xmms >= 1.0.1)
¿Continuar? (s/N)
Los repositorios
Para que URPMI, al ejecutarse, pueda conectarse a Internet y buscar los paquetes, es necesario asignar algunos repositorios de confianza. Un repositorio es un lugar (normalmente un servidor FTP) en el que hay muchos paquetes para descargar. Un repositorio puede estar en un dispositivo del ordenador (CD, DVD, Disco duro, ...)
Si deseais más información, os recomiendo que visiteis EasyURPMI
Los archivos de lista
Cada repositorio, tiene un archivo que almacena todos los datos relacionados con los paquetes. A este archivo se le llama Archivo de Lista. Este fichero, contiene el nombre, la descripción y todas las dependencias que tiene cada paquete. De esta manera, URPMI recupera todos los datos necesarios para instalar el software que hayamos seleccionado.
Este archivo normalmente se llama hdlist.cz. Habitualmente no se descarga este archivo, sino un resumen del mismo llamado synthesis.hdlist.cz que contiene la información más importante.
Administrar repositorios
Para añadir un repositorio, debeis escribir esta línea en la consola:
# urpmi.addmedia [nombre delrepositorio] [dirección del repositorio] with [archivo de lista]
Como nombre del repositorio se puede colocar cualquiera, sirve para identificar nuestro repositorio. La dirección del repositorio es la ruta en el disco, o la dirección de Internet (sea http o ftp) del repositorio. Y en archivo de lista se coloca la ruta relativa del archivo de lista.
[root@byte1024]# urpmi.addmedia cica ftp://ftp.cica.es/mirrors/Linux/plf/mandrake/10.0 with hdlist.cz
Para eliminar un repositorio:
# urpmi.removemedia [nombre del repositorio]
Y para actualizar:
# urpmi.update [nombre del repositorio]
Donde encontrar repositorios
En Internet hay varios sitios que permiten configurar fácilmente los repositorios de urpmi. Existen muchos tipos de repositorios, desde el principal (main), que es el mismo de los CD-ROM pero con paquetes actualizados, hasta PLF que contiene paquetes de dudosa legalidad como programas P2P y "rippeadores" de DVDs. Estos son los principales sitios donde se pueden encontrar repositorios de URPMI:
* El Urpmidor: Este sitio contiene un pequeño tutorial de URPMI. Tiene un asistente que, haciendo unas preguntas muy sencillas, permite agregar gran variedad de repositorios. Lo bueno es que cada repositorio tiene una pequeña descripción.
Para mi Mandrake 10.0, he conseguido los siguientes:
urpmi.addmedia 10.0-Principal http://rpm.nyvalls.se/10.0/RPMS with hdlist.cz
urpmi.addmedia 10.0-Principal http://www.eslrahc.com/10.0/ with hdlist.cz
urpmi.addmedia 10.0-Principal ftp://ftp.pcds.ch/pub/people/rapsys/ with hdlist.cz
urpmi.addmedia 10.0-PLF ftp://ftp.cica.es/mirrors/Linux/plf/mandrake/10.0 with hdlist.cz
urpmi.addmedia 10.0-GNOME http://www.kudla.org/rpm/10.0/i586/ with hdlist.cz
* Thebrix: Este sitio no tiene un asistente fácil de usar, pero si contiene una lista actualizada y detallada de casi todos los repositorios de paquetes para Mandrake. Actualmente no funciona.
* Easy URPMI: Este es un sencillo asistente para agregar los repositorios oficiales de Mandrake. Tambien permite escoger entre varios "mirrors" de cada repositorio.
Usando URPMI gráficamente
Por supuesto, además del URPMI por linea de comandos, Mandrake cuenta con varias herramientas gráficas que facilitan aun más el manejo de paquetes. Estas herramientas son:
* rpmdrake: Para instalar paquetes.
* rpmdrake-remove: Para desinstalar paquetes.
* edit-urpm-media: Para administrar repositorios
Obteniendo más información.
Si necesitais más información, podéis usar el comando:
# man urpmi
O buscar en su página web: URPMI