Blogia
:: :: :: PSYCOSIS :: :: ::

"URPMI" UN METODO DE INSTALACION AVANZADO

"URPMI" UN METODO DE INSTALACION AVANZADO Bien, el objeto de este post es ayudar a los usuarios de Mandrake, a que conozcan una herramienta de la cual dispone esta distribución (al igual que Debian y Red Hat disponen del “apt-get“ y que Gentoo dispone del “Emerge“, y creo que en BSD disponen de algo llamado “Ports“, pero en esto no estoy muy seguro) y que parece ser por lo que he podido detectar, que pocos la conocen.

ESTA herramienta, tiene como fin el poder instalar un paquete en nuestra maquina, salvando los posibles problemas, que puedan generarse por la falta de dependencias y librerías, que nos echan abajo la ilusión de instalar un determinado paquete a base de compilaciones a mano.. Se puede utilizar tanto por linea de comandos como por la interfaz grafica.

En un principio, este articulo va dedicado al manejo sobre la linea de comandos por varias razones:
a) Porque es el metodo mas fiable.
b) Porque es el “habitat natural“ de linux.
c) Porque podemos ver lo que esta haciendo en cada momento nuestra maquina (por lo que si nos devuelve algun error, podremos saber cual).
d) Porque es una forma de dar un empujoncito a los poco iniciados en la consola y asi hacerles perder el miedo.

¡ ¡ ¡ ADVERTENCIA ! ! !

OJO, no pretendo hacer creer, que este sistema sea el MEJOR, puede que para algunos (entre ellos yo) pueda resultar el mas cómodo, fácil y rápido, pero, parece ser por mi experiencia y por lo leído en muchos sites, que la compilación “a mano“, es la mas óptima para nuestra maquina, aunque de este tema hay otros foreros que nos podrán explicar el “Por que“.


Bueno, ya esta bien de cháchara, ¡ ¡ ¡ VAMOS AL GRANO ! ! !

Lo primero, y claro esta, sera asegurarnos que lo tenemos instalado, AUNQUE debería estar instalado por defecto, pero para asegurarnos, podremos verlo con un simple (a partir de ahora todo lo haremos como root):

________________________________________________________________
Código:

# whereis urpmi
________________________________________________________________

debería salirnos algo como esto:

________________________________________________________________
Código:
urpmi: /usr/sbin/urpmi /usr/sbin/urpmi.addmedia /usr/sbin/urpmi.removemedia /usr/sbin/urpmi.update /etc/urpmi /usr/share/man/man8/urpmi.8.bz2
________________________________________________________________

En el caso, hipotético pero posible, en que no lo tuviéramos instalado, habría que recurrir al “rpmdrake“ (Inicio de Mandrake>Configuración>Empaquetado>Instalación de Software) y en el buscador indicar “urpmi“, y cuando detecte todos los paquetes, tildarlos todos y darle a instalar.

Para lo cual, debéis de tener los CD's de instalación.

Bien, una vez ya somos conscientes de que disponemos de esta herramienta, vamos a conseguir los repositorios y las fuentes de donde nos sera posible descargar todos los paquetes necesarios.

Pero, ¿Que son los REPOSITORIOS y para que los quiero?

Los REPOSITORIOS (también llamados fuentes), son sitios donde podrás encontrar una gran cantidad de aplicaciones escritas para Linux, agrupadas en FTP, HTTP o Bases de Datos que facilitarán su instalacion.

Para ello visitaremos ESTA pagina, donde nos orienta sobre los repositorios que nos interesa instalar.
En esta pagina habrá que seguir tres pasos (1- Select your system, 2- Select a mirror for each source you want y 3- External add-ons) que nos guiaran para la elección de los repositorios que nos interesan, pues bien:

1.- Select your system: aquí simplemente debemos decirle que versión de Mandrake estamos manejando (por defecto pone la 10.0 Official) y que arquitectura (por defecto pone la i586) dispone nuestra maquina, con lo cual en la mayoría de los casos no tendréis que tocarlo.Vereis un cuadrito blanco con un texto que pone “Show specific sources too“, también hay que activarlo.Despues de la selección hay que darle al botón que hay al lado y que indica "proceed to step 2".

2.- Select a mirror for each source you want : aquí nos permite elegir aquellos repositorios que por la disposición de los paquetes en su base de datos, nos pueden hacer falta instalar en un momento determinado.Veamos cuales son sus características;

a) Core distribution: Digamos que son las oficiales de Mandrake, por lo que es prioritario que instalemos al menos una de cada uno de los tres apartados (IMPORTANTE, recordad que para activar estos enlaces tendréis que tildar en los cuadritos blancos que hay a la izquierda de cada menú), que son;

- Source main: The core of the mandrake distribution (Fuente principal:El corazón de la distribución Mandrake), desplegáis el menú y seleccionáis la que queráis en base a gustos o cercanía (yo tengo ftp://ftp.cica.es ).

- Source contrib: Some packages make by voluntaries or mandrake, no support, no update for it (Fuente Contribución: Algunos paquetes hechos por voluntarios o Mandrake, sin soporte, sin actualizaciones para ellos), desplegáis el menú y seleccionáis al gusto (yo tengo al igual que en main France París ftp://ftp.cica.es ).

- Source updates: Official updates for mandrake, included security updates (Fuentes de actualizaciones:Actualizaciones oficiales para mandrake, incluidas actualizaciones de seguridad), desplegáis el menú y seleccionáis ( yo tengo ftp://ftp.cica.es).

b)External add-ons: aquí hay repositorios de paquetes que no se pueden catalogar oficialmente de Mandrake:

- Source plf: Penguin Liberation Front, Some package that cannot be included into the Mandrake distro for legal reasons.Take a look to http://plf.zarb.org/ (Fuente plf: Frente de Liberación del pingüino, Algunos paquetes que no pueden ser incluidos en la distribución Mandrake por razones legales.Date una mirada a http://plf.zarb.org/ ) desplegáis y seleccionáis ( yo tengo ftp://ftp.cica.es).

Después de todas las selecciones, hay que darle al botón gris que viene a continuación y que pone “proceed to step 3“.

3.- Type this in a console as root : si lo habéis hecho todo bien os saldrá sobre un fondo negro mas o menos esto:

_______________________________________________________________________________________________________
Código:

urpmi.addmedia plf ftp://ftp.cica.es/mirrors/Linux/plf/mandrake/10.0 with hdlist.cz
urpmi.addmedia --update updates ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/updates/10.0/RPMS with ../base/hdlist.cz
urpmi.addmedia main ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/10.0/i586/Mandrake/RPMS with ../base/hdlist.cz
urpmi.addmedia contrib ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/10.0/contrib/i586 with ../../i586/Mandrake/base/hdlist2.cz
urpmi.addmedia jpackage ftp://ftp.cica.es/pub/Linux/Mandrakelinux/official/10.0/contrib/jpackage/i586 with ../../../i586/Mandrake/base/hdlist3.cz
urpmi.addmedia club ftp://ftp.cica.es/pub/Linux/Mandrakelinux/devel/testing/Mandrakeclub/10.0 with hdlist.cz
________________________________________________________________________________________________________

Llegados aquí, podemos instalarlos en la Mandrake de dos formas:

1.- Copiando linea por linea, con lo que nos puede costar un poco mas, pero podemos ir viendo como evoluciona la instalación, haciendo en una consola lo siguiente:

Copiamos una linea, por ejemplo;

Código:
urpmi.addmedia plf ftp://ftp.cica.es/mirrors/Linux/plf/mandrake/10.0 with hdlist.cz

y le damos a intro, veras como intenta conectar con con el ftp y descargara la base de datos de los paquetes allí alojados, y si todo a ido bien te saldrá algo como esto (las cuatro ultimas lineas),

_______________________________________________________________________________________________________
Código:

se generó el archivo de síntesis hdlist para el soporte «plf»
se encontraron 0 encabezados en el cache
quitando 0 encabezados obsoletos del cache
escrito archivo de configuración [/etc/urpmi/urpmi.cfg]
_______________________________________________________________________________________________________
Esta forma de instalación de los repositorios, ya digo que es mas larga pero podremos ir viendo como evoluciona una a una cada descarga.

2.- La otra opción seria creando un script de la siguiente forma:
Copiáis todos los repositorios generados antes y en un editor de texto que os guste (emacs, vi, nano, ...) lo pegáis y le ponéis un nombre, por ejemplo yo lo tengo como repositorios y lo guardáis en el directorio que queráis.
Luego dentro del directorio donde lo habéis guardado ponéis en la consola;
_______________________________________________________________________________________________________
Código:

# bash repositorios
_______________________________________________________________________________________________________

intro y dejáis a la mandrake currar un buen rato, y ya esta.

Hasta aquí estaría ya todo el proceso terminado, ahora tan solo cuando queráis instalar un paquete, por ejemplo el xmule, tan solo deberiais hacer (recordad siempre como root):
_______________________________________________________________________________________________________

Código:

# urpmi xmule
_______________________________________________________________________________________________________
y vuestra maquina se encargara de buscar el paquete, las dependencias, las librerías o los paquetes asociados, si hicieran falta bajarlos e instalarlos listos para ejecutar.

CONSEJOS

- Actualiza la base de datos como mínimo semanalmente (yo lo hago cada tres días), pensad que continuamente están actualizando o subiendo paquetes a los ftp y si los actualizamos constantemente el proceso sera mas corto. Por ejemplo, la primera vez que instaléis un repositorio el proceso veréis que tarda mucho porque tiene que bajar toda la base de datos, pero si actualizáis cada dos o tres días no suele tardar mas de 10 segundos (con una conexion de 150 KB de ONO, como la mia).

- Hay muchos paquetes que tienen un GUI separado del paquete principal (como el mldonkey o el mplayer) para ello si sois conocedores de ello tendríais que hacer:
_______________________________________________________________________________________________________
Código:

# urpmi mldonkey-gui
_______________________________________________________________________________________________________
- Pero puede darse el caso que no tenemos certeza de si existe ese GUI o como esta fijado el texto, para ello podemos utilizar el comando urpmq que se encarga de la búsqueda (no de la instalación de paquetes) de paquetes del siguiente modo, suponiendo que buscamos el GUI del mldonkey, fijaríamos una parte del nombre:
_______________________________________________________________________________________________________
Código:

# urpmq mldonk
_______________________________________________________________________________________________________

intro y nos saldría lo siguiente,
_______________________________________________________________________________________________________

Código:

Los siguientes paquetes contienen mldonk: mldonkey mldonkey-gui-i18n mldonkey-chat mldonkey-gui mldonkey-init mldonkey-ed2k_submit
_______________________________________________________________________________________________________
como veis nos indica que hay un paquete llamado mldonkey-gui

- Puede darse el caso que necesitamos una librería y ya estamos desesperados de buscar en Google y no la encontramos, o que en una compilación nos ha salido un error y la consola nos devuelve un mensaje de que falta una determinada librería, pues bien, vamos a poner por ejemplo que esa librería es la libutil-2.3.1.so, pues utilizaremos el comando urpmf, que se encargara de buscar archivos dentro de los paquetes, y lo usaremos de la siguiente forma;
_______________________________________________________________________________________________________

Código:

# urpmf libutil-2.3.1.so
_______________________________________________________________________________________________________

intro y nos aparecerá esto,
_______________________________________________________________________________________________________

Código:

glibc:/lib/libutil-2.3.1.so
glibc:/lib/libutil-2.3.1.so
glibc-debug:/usr/lib/debug/libutil-2.3.1.so
_______________________________________________________________________________________________________

que nos indica que esa librería se encuentra dentro de los paquetes glibc y glibc-debug.

Espero que esta guia-manual os sea de ayuda y si veis que estoy errado en algo me lo hacéis saber.

También comentar, que las traducciones a castellano del ingles las he hecho a pelo, con mi corto ingles que conozco, por lo que si he cometido algún error, espero que me lo indiquéis para poder corregirlo.

Venga a disfrutar.

0 comentarios