Creating a dsl Extension-es

From DSL Wiki

   [Volver a la Pagina principal]  [In other languajes: english]


Nota: Esto es una WIP

Contents

Crear una extensión .dsl

A partir de paquetes Debian (.deb -> .dsl)

Comenzemos por el caso más simple: En algún sitio existe un paquete debian para Woody -llamémoslo mipaquete.deb- que quieres convertir a mipaquete.dsl

Si tienes apt habilitado:

   ~$ apt-get install mipaquete

Ahora abre una consola no-root y ejecuta el script deb2dsl del usuario CBagger1 - viene de serie en el sistema base de DSL.

   ~$ deb2dsl

Se abrirá una serie de diálogos - sencillamente, rellena los detalles. Nota: si mipaquete.deb es solo par un programa de línea de comandos, puedes dejar vacías las cajas path to executable y menu name (o como séan). O si no, puedes comprobar la ruta al binario principal de mipaquete antes de ejecutar deb2dsl haciendo

   ~$ which mipaquete

deb2dsl generará mipaquete.dsl en /home/dsl


Detalles importantes:

1. mipaquete.deb necesita estar instalado corréctamente ántes de ejecutar deb2dsl (los usuarios avanzados tienen opciones a corregirlo pero eso lo dejaremos para más adelante). Esto es porque deb2dsl busca en el sistema los archivos instalados y los copia a mipaquete.dsl. Existen buenas razones para éste comportamiento.

2. Si descargas un paquete deb por otro medio alternativo a apt-get (probáblemente desde la web), ponlo en /home/dsl. deb2dsl comprueba ambos: el caché de apt-get y /home/dsl y busca los paquetes deb.

Nota: cualquier paquete deb encontrado en estos lugares que también estén instalados SE INCLUIRÁN en mipaquete.dsl (esto debería darte una pista respecto a cómo montar extensiones compuestas de múltiples paquetes deb). Así que asegúrate de que no tienes ningún paquete deb irrelevante instalado en estos sitios.

Tras compilar desde los fuentes


A partir de RPM's o varios binarios encontrados


Crear la extensión.dsl a mano

Una vez que tienes el sistema configurado adecuadamente, haz lo siguiente en la consola:

1. Cambia al directorio / (raíz).

2. Crea un archivo .tar.gz con la extensión .dsl conteniendo todos los archivos que quieras poner en el sistema cuando se cargue la extensión.dsl.

Por ejemplo:

   dsl@box:~/ cd /
   dsl@box:/ tar cvzf /mydsl/mipaquete.dsl /ruta/al/archivo1 /ruta/al/archivo2 /ruta/a/la/ruta1/
   tar: Removing leading `/' from member names
   ruta/al/archivo1
   ruta/al/archivo2
   ruta/a/la/ruta1/foo.txt
   ruta/a/la/ruta1/bar.txt
   ... etcétera
   dsl@box:/

¡Y eso es todo! Tu extensión DSL se ha creado mediante el comando tar (/mydsl/mipaquete.dsl en el ejemplo propuesto), que toma los archivos /ruta/al/archivo1 y /ruta/al/archivo2, y todo lo que haya en /ruta/a/la/ruta1/.

¡Un tar cvzf * no funcionará! Tienes que introducir una lista completa de archivos o emplear el parámetro -T.


Pulir tu extension.dsl

Desempaquetar y editar tu extensión en crudo

Hé aquí un modo

  • Haz clic en el gestor de archivos EMELFM.
  • Abre el directorio de tu extensión en un panel.
  • Copia la extensión al panel opuesto.
  • En el panel opuesto, cambia el nombre de la extensión insertando ".docs" en medio del nombre.
  • Mueve la nueva extensión de vuelta al directorio de tu extensión.
  • Abre la extensión de ejecutables haciendo doble clic sobre ella.
  • Ve por todos los directorios, borrando los archivos de texto que no se necesiten para la ejecución, como:
    • ReadMe's y LeeMe's
    • Los directorios que empiezan por "doc"
    • Los directorios que empiezan por "man"
    • El directorio lib/menu
    • Las cosas de lintian
    • Otros archivos de texto varios no ejecutables.
  • Cierra la extensión, haz clic en "Yes" para reconstruir la extensión.
  • Abre la extensión de los documentos haciendo doble clic sobre ella.
  • Ve por todos los directorios, borrando los archivos ejecutables
  • Cierra la extensión y remóntala.

Otro modo

PENDIENTE

Borrar archivos innecesarios

Suponiendo que la prueba inicial de tu extensión en crudo vaya bien, puedes ahora purgar los archivos innecesarios. Esto es conveniente porque las extensiones .dsl usan disco virtual (y por tanto, RAM) - casi como por cuestión de principios, a nosotros los usuarios de DSL nos gusta ahorrar RAM (y también es una enorme ayuda para quienes emplean hardware viejo).

Los siguientes archivos pueden ser eliminados con seguridad:

  • ReadMe's y LeeMe's
  • Los directorios que empiezan por "doc"
  • Los directorios que empiezan por "man"
  • El directorio lib/menu
  • Las cosas de lintian
  • Otros archivos de texto varios no ejecutables.

Eliminar los documentos de licencias, los archivos COPYING y los archivos de los autores (AUTHORS o equivalentes) es más discutible. Habando estríctamente, no debieran ser eliminados. El archivo AUTHORS da reconocimiento a los autores del programa (merecido), y COPYING es en realidad legalmente necesario para permanecer bajo los términos de la licencia (habitualmente GPL) al redistribuírlo; estos debieran ser comprimidos con gzip en vez de eliminados. Séa como séa, muchos montadores de extensiones parecen eliminarlos, apparentemente suponiendo que el la información del sitio web en la información de la extensión será suficiente.

Añadir un icono de escritorio

PENDIENTE