sábado 26 de mayo de 2007

Paquetes y sus dependencias, cómo obtenerlos para posteriormente instalarlos en una máquina sin acceso a Internet

Como ya he comentado en mas de alguna ocasión, en mi PC de escritorio no tengo acceso a Internet de Banda Ancha, y pues, a veces necesito instalar algún programa que, o bien lo necesito o solo es para cureosearlo.

Mas de alguno estará en una posición similar a la mía en cuanto al acceso a Internet, y posiblemente te has encontrado en la situación de que te bajas el paquete de un programa X usando el Internet Explorer en una máquina con Microsoft Windows en tu trabajo o en algún ciber, lo llevas a tu casa y procedes a instalarlo... ah! pero de repente el Installer de Mandriva te dice: Faltan las dependencias; para instalar esto, se necesita aquello!... que desilusión. Tomas nota y te vas a buscar el paquete que falta, y cuando lo tratas de instalar, el installer te indica que falta otra dependencia :)... la de nunca acabar y entonces, desistes de probar ese programa :(

Hace aproximadamente un año, pregunté en un foro si sabían de algún programa que descargara paquetes con sus dependencias para Mandriva Linux usando Microsoft Windows, me dijeron que no sabían de tal cosa, pero! que podía intentar hacerlo con un LiveCD creado a base de una imagen de la instalación que tengo en mi PC. Revisé pues, un artículo al que me refirieron, donde explica la forma de como crear la imagen; pero no lo hice, porque lo encontré un tanto difícil y tedioso.

Con la idea en mente, busqué con google la existencia de un LiveCD de Mandriva2006 (que al parecer estaba en su paso inicial), pero el modulo rpmdrake, no existía! y tampoco podía hacerse un urpmi, porque la base de datos urpmi estaba locked. Pues bien, siguiendo con la idea, hoy lo he intentado de nuevo con Mandriva One 2007 Spring... ¿y qué creen? hoy si se pudo!!! y de esto hablaré hoy.

Descargando paquetes y sus dependencias con Mandriva One Spring
Para los que ya tienen experiencia con urpmi, esto no será cosa del otro mundo y con solo mencionarles el CD One, ya sabrán de qué va esto; pero algún novato como yo, creo que le vendrá a bien, puesto que quizá no sabe que con el Mandriva One Spring, podrá bootearlo como LiveCD, acceder a rpmdrake, actualizar el soporte de paquetes y descargar el software que necesite sin instalarlo y luego pasarlo a una memoria USB, para después instalarlo en su PC sin Internet.

Si no tienes el CD Mandriva One, lo puedes descargar de este servidor. Ahora, ya los Mandriveros sabemos que Mandriva One es un LiveCD, con el cual podemos cargar Mandriva Linux en un PC sin efectuar ninguna instalación en el equipo (también es instalable), equipo que deberá tener acceso a Internet para lograr nuestro cometido de descargar paquetes y sus dependencias.

Lo que necesitamos:
-El CD Mandriva One para cargar el Sistema Operativo
-Una PC con acceso a Internet para descargar los paquetes que queremos
-Una Memoria Flash USB para llevarlos al otro equipo sin Internet

Bien, ya teniendo lo necesario; con el CD Mandriva One en el CD-ROM, encenderemos el equipo y dará comienzo la carga del SO. Una vez tengamos en pantalla el escritorio KDE, iniciaremos el Centro de Control Mandriva Linux siguiendo la siguiente ruta en el: Menú KDE>Sistema>Configurar su computadora.


Ahora tendremos en pantalla el CCML, donde haremos clic en Elegir de dónde se descargan los paquetes de software cuando se actualiza el sistema...


...en la primer pregunta que hace, pincha el botón ...


...se abrirá el Administrador de soportes, donde tocará pinchar el botón Agregar...


...te pedirá seleccionar el tipo de soporte de donde se descargarán los paquetes. En nuestro caso, estamos descargando software para instalar, y no actualizando la distribución, así que deberemos pinchar en el botón Fuentes de la distribución...


...te aparecerá una pequeña ventana, donde tocará pinchar en el botón ...


...ahora tendrás en pantalla una ventana donde habrá que seleccionar un mirror para la descarga de paquetes (yo utilizo el primero, no me complico), selecciona el que quieras y pincha en el botón Aceptar...


...dará comienzo a la carga del listado de paquetes existentes en el mirror conjunto que seleccionaste (Main, Contrib y Non-free)...


...y posteriormente se te retornará a la ventana Administrador de soportes mostrándote una lista de soportes de donde se descargarán los paquetes que solicites. Mostrada la lista, haces clic en Aceptar para cerrar el Administrador de soportes.

Bien, ahora ya tenemos de dónde descargar paquetes, nos toca abrir una terminal de shell para descargarnos lo que queremos usando la línea de comandos. Cuando instalamos un paquete usando el comando urpmi, generalmente lo hacemos poniendo urpmi nombre_del_paquete; de esta forma, el paquete se descarga junto con sus dependencias, pero! este se instalará. Como lo que necesitamos no es instalarlo, sino descargarlo y llevárnoslo, lo haremos del siguiente modo:
$ su

...ahora
# urpmi nombre_del_paquete --no-install


...de este modo,estarás descargando paquetes sin instalarlos. Esos paquetes, estarán disponibles en el directorio: /var/cache/urpmi/rpms

Ahora podrás transferirlos a tu Usb Memory Flash, para instalarlos en tu equipo Mandrivero que no tiene acceso a Internet.

Se supone que en la línea de comandos puedes agregar un repositorio haciendo urpmi.addmedia, pero yo lo intenté 5 veces y siempre me da error, así que por ello te muestro mis pasos, efectuándolos con el modo gráfico de Drakconf.

Espero haberte dado una luz, saludos.

6 : Deja un comentario:

Luis Rodriguez dijo...

Hola Maestro!
Me parece muy bueno el aporte. Te cuento un poco lo que hice yo.. Instale en primera instancia el Mandriva Spring 2007 (un DVD) pero por algún motivo que desconozco no tenia los efectos gráficos de compiz (desia que mi equipo no soportaba los efectos 3D), a todo esto yo ya había probado el mandriva spring one LIVECD y todo andaba perfecto, pero no lo instale por que no tenia muchos programas. Entonces lo que hice fue instalar el Mandriva ONE y defini la fuente de los repositores al DVD (Spring , el azul) y de ahí instale la mayoría de los programas. Pero quiero instalar un programa para ver mis peliculas en DivX (Mplayer)y necesito algún entorno de desarrollo web (Dreamweaver en Windows por ejemplo). Y bueno voy a probar con tu método haber que onda.
gracias loco.

xpiderman dijo...

Hola Luis!
Gracias de antemano por postear.

Lo que tu haces con el DVD Free, también lo hago yo, pero a veces no resuelve algunas dependencias y luego me toca andar buscando.

El problema surge, cuando quieres intalar una aplicación, la cual depende de otros paquetes, pero no cuando te falta un pluggin. Rara vez utilizo este método del LiveCD, ya que algunas veces encuentro los paquetes en los servidores de PLF, Contrib, Main y non-free.

Otro método que quise aplicar, fue el de instalar Mandriva en una máquina virtual usando VirtualBox bajo Microsoft Windows, pero al arrancar el sistema cuando ya está instalado, no pasa de udev. Te paso la idea, talvéz te sirva.

Saludos.

Luis Rodriguez dijo...

gracias por la Data.
Otra consulta, Sabes que como te conté anteriormente, tengo instalado el mandriva one, y en ocasiones a veces muy seguidas me aparece un cartel de error en la decoración de ventanas y se desaparecen los bordes de las ventanas, sabes por que podrá ser, yo tengo una placa de Video Ge-Force 4 MX400 de 128Mb, yo sospecho que puede ser el driver ahora tengo un problema si fuese así, no tengo ni idea de como se instala un driver.

Luis Rodriguez dijo...

Me olvidaba de mencionar que el problema de la decoración de las ventanas siempre se soluciona, cerrando sesión y volviendo a iniciar.

xpiderman dijo...

Te la debo!
Supongo que estás usando algún escritorio 3D (compiz-fusion o metisse)

Una de las razones por las que no utilizo ese eye-candy, es por este problemilla.

En BlogDrake me pareció ver un post donde alguien integraba un archivo de texto a KDE para que al desaparecer la decoración de ventanas, se restablecieran automáticamente en un segundo... pero no recuerdo el post.

Saludos.

Luis Rodriguez dijo...

che ahora me baje el mandriva 2008 one y soluciona el problema de la decoración de las ventanas del compiz.
Y en este momento estoy bajando rmp desde el cdlive ONE 2008, para llevar a mi casa, haber que onda. Luego de comento que tal me fue.. Saludos