miércoles, junio 21, 2006

MANUAL BÁSICO DE URPMI

ÍNDICE

Introducción
¿Qué es URPMI?
¿Qué son los repositorios?
¿Qué son las dependencias?
Configurar URPMI
Cómo se añaden los repositorios
¿Dónde encuentro repositorios para URPMI?
Configurar urpmi mediante la página http://easyurpmi.zarb.org/
Quitar repositorios de urpmi
Errores frecuentes
Dudas y sugerencias

INTRODUCCIÓN

¿Qué es URPMI?

Una de las principales causas que ha frenado el paso de cualquier sistema operativo a Linux por parte de los usuarios ha sido la dificultad a la hora de instalar programas.
Hace unos años, cuando intentábamos instalar un programa, éste solicitaba que instalases una serie de librerías y otros programas que a su vez volvían a pedir más cosas. Sin embargo, con la aparición de apt (para debian) y urpmi (para Mandrake) la instalación de programas se ha simplificado hasta el punto de ser mucho más simple que en los demás sistemas operativos.

URPMI es un programa que contiene una serie de comandos que nos van a permitir gestionar paquetes rpm. En resumen, urpmi nos permitirá descargar programas, instalarlos, desinstalarlos, etc...
Al final de éste manual deberías poder instalar cualquier programa que se encuentre en los repositorios con sólo poner urpmi nombre_del_programa.

¿Qué son los repositorios?

Como ya he dicho urpmi nos va a permitir instalar paquetes pero, ¿de donde saca esos paquetes para instalarlos?
Al configurar urpmi nosotros le indicaremos dónde están los paquetes. Éstos sitios son los repositorios.
Un repositorio puede ser un CDROM, un DVD, un sitio FTP, una partición del disco duro, un directorio, etc...

¿Qué son las dependencias?

Son librerías y programas de los que depende el programa que vamos a instalar.
En principio, nosotros deberíamos instalar manualmente las dependencias para que al instalar el paquete no nos dé error. Sin embargo, urpmi se encargará de buscar las dependencias del programa y de instalarlas. Fácil, eh?

CONFIGURAR URPMI

Nota: para utilizar casi todos los comandos de urpmi debes pasarte a root. Ésto se hace poniendo en un emulador de terminal el comando "su" y luego te pedirá la contraseña.

Cómo se añaden los repositorios

Para ésto utilizamos el comando urpmi.addmedia
La mejor manera de comprender la sintaxis de este comando es poniendo un ejemplo.
Ejemplo:

urpmi.addmedia contrib ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/10.2/i586/media/contrib with media_info/hdlist.cz

contrib es el nombre que le ponemos al repositorio. Puede ser el nombre que nosotros queramos.

ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/10.2/i586/media/contrib En este caso hemos elegido un sitio ftp como repositorio

with media_info/hdlist.cz Siempre debemos añadir la ruta del archivo hdlist.cz que es un archivo que contiene información de los paquetes que están en el repositorio. En éste caso se puso una ruta relativa con respecto al sitio ftp.

Podemos añadir todos los repositorios que queramos. Por defecto, Mandriva añade el repositorio desde el que se instaló el sistema operativo.
Para listar todos los repositorios que tenemos añadidos usamos el comando urpmq --list-media

¿Dónde encuentro repositorios para URPMI?

La manera más fácil de configurar urpmi es accediendo a una página que , contestando a un formulario, te genera los comandos que deberás introducir en una terminal para que los repositorios sean añadidos. En el siguiente apartado explico cómo se configura urpmi mediante una de esas páginas.

Configurar urpmi mediante la página http://easyurpmi.zarb.org/

Ahora vamos a añadir a nuestro urpmi una serie de repositorios ftp. Yo recomiendo primero quitar el repositorio del DVD o CDROM que tenemos (para mi es mucho más cómodo no tener que andar con cds). Para quitar todos los repositorios utilizamos el comando urpmi.removemedia -a
Ahora entramos en la página http://easyurpmi.zarb.org/ y seguimos los siguientes pasos.

En el primer paso, nos pregunta "Seleccione su sistema". Ahí pondremos la versión de nuestra Mandriva.
Hacemos click en "Ir al paso 2" (mucha gente se salta esto y así no le pilla la versión de la Mandriva correcta)

En el segundo paso tenemos una serie de pestañas a marcar y al lado unas listas desplegables con varios sitios ftp. Elegiremos uno de la lista en cada apartado y marcaremos todas las pestañas. Elegiremos preferentemente los españoles (a mi me gusta cica) o sitios lo más próximos a españa posible. Mucha gente se cree que según el sitio que elijas los paquetes vendrán en un idioma u otro. Esto es falso, los paquetes son los mismos. Seleccionamos sitios cercanos para que la conexión vaya mejor.

Le damos a "Ir al paso 3" y nos mostrará los comandos que tendremos que poner en una terminal de nuestro ordenador siendo root. Las lineas hay que pegarlas una por una. Mucha gente pega todo el montón de golpe y luego salen cosas raras.

Nota: Si seleccionamos la pestaña "Use compressed index, much smaller than normal, with less information" los archivos que nos descargarán son mucho más pequeños, pero con mucha menos información (poco recomendable). Esto hará que no podamos utilizar muchos comandos completamente (por ejemplo, urpmf)

Quitar repositorios de urpmi
Para listar los repositorios que tenemos se usa el comando urpmq --list-media
Una vez listados, para eliminar un repositorio basta con poner urpmi.removemedia nombre_repositorio
Podemos eliminar todos los repositorios de una vez con el comando urpmi.removemedia -a

COMANDOS BÁSICOS DE URPMI


urpmi paquete Instala dicho paquete (y las dependencias necesarias para la instalación
urpme paquete Desinstala dicho paquete
urpmq cadena Lista todos los paquetes que contienen dicha cadena
urpmq -l paquete Lista los arquivos que instala el paquete
urpmq -i paquete Muestra información acerca del paquete
urpmq -R paquete Lista las dependencias de dicho paquete
urpmq --list-media Muestra una lista de los repositorios que tenemos
urpmf archivo Indica el paquete que instalará dicho archivo.
Este comando es muy útil por ejemplo, cuando estamos compilando y nos piden ciertas librerías.
Con este comando sabremos que paquete necesitamos instalar.

Nota: cuando usamos urpmq paquete para ver cuantos paquetes se llaman así, si encuentra un paquete con exactamente ese nombre no nos mostrará el resto de paquetes en los que aparece ese nombre. Para que aparezcan todos es mejor usar la opción urpmq --fuzzy

ERRORES FRECUENTES:

Primero:
[usuario@computadora ~]$ urpmi paquete
bash: urpmi: command not found

Respuesta: O no tienes urpmi instalado o no eres root (superusuario)

Segundo:
[root@computadora]# urpmi.addmedia prueba ftp://choriozo.com with hdlist.cz
añadido soporte prueba
escrito archivo de configuración [/etc/urpmi/urpmi.cfg]
recuperando hdlist fuente (o síntesis) de «prueba»...
ftp://choriozo.com/hdlist.cz
...falló la recuperación: curl: (6) Couldn't resolve host 'choriozo.com'
falló la recuperación de hdlist fuente (o síntesis)
no se encuentra el archivo hdlist para el soporte «prueba»
examinando el archivo de síntesis [/var/lib/urpmi/synthesis.hdlist.prueba.cz]
problema leyendo el archivo de síntesis del soporte «prueba»
se encontraron 2 encabezados en el cache
quitando 0 encabezados obsoletos del cache
escrito archivo de configuración [/etc/urpmi/urpmi.cfg]
no se puede actualizar soporte «prueba»

Respuesta: El repositorio que estás intentando agregar no existe o la sintaxis es incorrecta

Tercero:
Base de datos bloqueada.
Respuesta: Estás ejecutando otro urpmi en otra consola. Recuerda que el gestor de paquetes de mandriva es un gui de urpmi por lo que debes cerrarlo para usar urpmi.

ACTUALIZAR MANDRIVA A UNA VERSIÓN SUPERIOR

En primer lugar debemos eliminar todos los repositorios que tenemos. Para eso usamos el comando urpmi.removemedia -a
Luego tienes que añadir los repositorios de la nueva versión. Sigue los pasos que se indican el apartado "Configurar urpmi mediante la página http://urpmi.borgnet.us/"
Antes de actualizar todos los paquetes debemos actualizar el propio urpmi para que no nos dé problemas al gestionar los nuevos paquetes:

[root@computadora ~]$ urpmi urpmi

Ahora descargamos los paquetes con wget y testeamos si la instalación sería correcta:

[root@computadora ~]$urpmi --wget --test --auto-select --noclean

Por último, si todo fue bien, instalamos todos los paquetes que habíamos descargado:

[root@computadora ~]$urpmi --wget –auto-select

Finalmente, instalamos el nuevo kernel y reiniciamos:

[root@computadora ~]$urpmi kernel

DUDAS Y SUGERENCIAS

Para cualquier duda, sugerencias, opiniones podeis mandarme un correo a:


capitomail@gmail.com

Manual desarrollado por capito para la web del canal Mandriva

MONITORIZAR LA TEMPERATURA Y REVOLUCIONES DEL VENTILADOR EN LINUX:

Nota: Doy por hecho que teneis configurados correctamente los repositorios
de mandriva. En caso de no tenerlos, echad un ojo al manula de urpmi
que está en esta web.

En primer lugar, instalaremos un demonio (daemon) que gestionará los sensores
del ordenador. Para ello nos pondremos como root en una consola
(haremos todos los pasos como root) y a continuación pondremos el
siguiente comando:
urpmi lm_sensors

A continuación configuraremos lm_sensors mediante el comando:
sensors-detect
Contestaremos a las preguntas que se nos formulan sobre los sensores
que tenemos en nuestra cpu. En caso de no saber que contestar recomiendo
que dejeis la opción por defecto.

Reiniciamos el ordenador para que se cargue el demomio (podríamos hacerlo
de otra manera, pero para que rompernos la cabeza?)

Ya tenemos los sensores activados. Ahora necesitaremos un programa que
nos permita ver los datos leidos por los sensores.
Hay muchos programas para esta finalidad. A mi me gusta el Gkrellm.
Para instalarlo --> urpmi gkrellm
Para ejecutarlo --> gkrellm
Una vez lo tenemos abierto presionamos F1 para que nos salga el menú
de configuración del programa. Iremos al apartado Sensores y marcamos los que
queremos ver.

Nota: El Gkrellm nos permite monitorizar muchas otras cosas (correo,
meteorología, CPU, procesos, espacio en particiones,...)