Suite Seguridad Wireless > Live wifislax
Creacion de Modulos .xzm para Wifislax 4
(1/5) > >>
Hwagm:
Un módulo no es más que un archivo comprimido con las instrucciones de como y donde debe descomprimirse cada archivo, asi, es posible hacer virtualmente módulos de cualquier cosa, programas, configuraciones... que al "instalarse" pasarán a formar parte del sistema operativo, como si de un plug-in se tratara.

El siguiente manual explica como crear un módulo .xzm, a partir de un paquete .tar.gz explicando el proceso para poder realizarlo desde una shell.

Existe además la posibilidad de:
-Convertir un módulo para al el mismo sistema, Slackware 13.37 y arquitectura i486 y convertir el .txz a .xzm
-A partir de Wifislax4.1 se incluye un gestor de paquetes que permite descargar los módulos y convertirlos a .xzm
NOTA: Recordad que algunos programas tienen dependencias, librerías que necesitan para funcionar, y que deberán incluirse en el módulo o instalarse separadamente para que funcione correctamente.

Creacion de Modulos .xzm para Wifislax 4


Buenas, este tutorial es para crear módulos .xzm para wifislax de una manera más correcta de lo habitual.

Que conseguimos con este metodo?

De este modo podemos tener una lista completa de aplicaciones y librerías instaladas en /var/log/packages, además cuando se instalen actualizaciones de aplicaciones, poder desinstalar las versiones antiguas de manera sencilla así como poder desinstalar paquetes que no nos interesen de la live.

Como ejemplo vamos a actualizar grep, de la versión grep-2.5.3 que tenemos en /var/log/packages a la version grep-2.7, que es la más actual al dia de hoy.

1-Instalacion de la aplicacion:

-Primero nos descargamos grep-2.7.tar.gz y lo colocamos en el directorio /root

-una vez tengamos grep-2.7.tar.gz en root, abrimos una shell y lo descomprimimos:


--- Código: ---tar xzf /root/grep-2.7.tar.gz
--- Fin del código ---

-una vez descomprimido entramos en el directorio grep-2.7:


--- Código: ---cd grep-2.7
--- Fin del código ---

-creamos un nuevo directorio en grep-2.7 que lo llamaremos BUILD:


--- Código: ---mkdir BUILD
--- Fin del código ---

-ahora copilamos:


--- Código: ---./configure
make
--- Fin del código ---

-seguidamente creamos la estructura de archivos pero en el directorio BUILD:


--- Código: ---make install DESTDIR=/root/grep-2.7/BUILD
--- Fin del código ---

NOTA: esto es solo un ejemplo ya que no todas las aplicaciones se intalan igual, depende de muchas cosas como puede ser el lenguage de programacion. Para cambiar la ruta de instalacion con python, seria algo asi:


--- Código: ---python setup.py --root=/root/grep-2.7/BUILD
--- Fin del código ---

Lo importante es tener en un directorio toda la estructura de archivos de la aplicacion, cada uno que lo haga a su manera
2-Crear el paquete .txz:

-ahora ya tenemos los archivos necesarios para crear el paqute .txz, así que entramos en BUILD:


--- Código: ---cd BUILD
--- Fin del código ---

-Abrimos una shell en BUILD (f4) y creamos el paquete .txz en root:


--- Código: ---makepkg /root/grep-2.7.txz
--- Fin del código ---

3-Pasar un paquete .txz a modulo .xzm:

-bueno ya tenemos nuestro paquetito .txz, pero ahora queremos pasarlo a .xzm para que sea compatible con wifislax

-Abrimos una shell (f4) y ejecutamos el siguiente comando:


--- Código: ---txz2xzm /root/grep-2.7.txz /root/grep-2.7.xzm
--- Fin del código ---

-Así conseguimos un .xzm con el nombre del paquete instalado en /var/log/packages

4-Eliminacion de un paquete .txz:

-seguidamente pasamos a desinstalar el paquete antiguo grep-2.5.3-i486-5.

-Buscamos donde se encuentra este paquete en los módulos de wifislax, lo podéis mira rápidamente en /mnt/live/memory/images/ , en este caso grep-2.5.3-i486-5 se encuentra en 1.001-core.xzm

-descomprimimos el modulo 1.001-core.xzm en root y seguidamente desinstalamos el paquete con este comando:


--- Código: ---ROOT=/root/1.001-core removepkg grep-2.5.3-i486-5
--- Fin del código ---

Ahora ya se puede volver a comprimir el 1.001-core.xzm sin el grep-2.5.3 o bien podemos meter los archivo del nuevo grep-2.7 en 1.001-core y después comprimirlo todo junto.

NOTA: El paso 4 no es necesario si lo que queremos es hacer un modulo independiente, esta puesto mas bien a nivel informativo por si quereis modificar cosas en vuestra live.


Tambien podemos usar la bateria de menu contextual si queremos ahorrarnos el escribir codigo

Esto es todo amigos, Saludos.

original: elmanuvolador


Edición 14-06-12 por Chumpy
Chumpy:
Quizás deberíamos añadir al manual la conversión de otros módulos, o crear un hilo aparte con chinceta??

Para ahorrar a USUARIONUEVO tener que repetir lo mismo una y otra vez habría que poner que Wifislax está basado en Slackware 13.37 y arquitectura i486 y que los paquetes .txz se pueden convertir a .xzm

Es verdad que se ha dicho muchas veces pero no está en ningún manual.
wanako1:
Muy bien explicado...

y que tal si quiero abrir un .xzm y editarlo, se puede hacer??? de que forma?

 ;)
Hwagm:

--- Cita de: Chumpy en 08-04-2012, 14:53 (Domingo) ---Quizás deberíamos añadir al manual la conversión de otros módulos, o crear un hilo aparte con chinceta??

Para ahorrar a USUARIONUEVO tener que repetir lo mismo una y otra vez habría que poner que Wifislax está basado en Slackware 13.37 y arquitectura i486 y que los paquetes .txz se pueden convertir a .xzm

Es verdad que se ha dicho muchas veces pero no está en ningún manual.

--- Fin de la cita ---

Si llevas razon, ni te lo pienses, eres moderador, asi que puedes modificar tu mismo el post  ^-^
USUARIONUEVO:

--- Cita de: wanako1 en 09-06-2012, 04:01 (Sábado) ---Muy bien explicado...

y que tal si quiero abrir un .xzm y editarlo, se puede hacer??? de que forma?

 ;)

--- Fin de la cita ---

se puede , ¿ como crees que actualizamos las distros ?

copia el xzm a escritorio ...click derecho , extraer ....eso extrae el contenido ....borras/edita/cambia  lo que necesites..y click derecho ...crear xzm.

xzm   .... es como si hablasemos de un fichero zip , rar , tar ... solo es un sistema de compresion.
Navegación
Índice de Mensajes
Página Siguiente

Ir a la versión completa