[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:howtos:misc:anatomy_of_a_slackbuild [2020/02/08 15:33 (UTC)] – [Anatomía de un Slackbuild] rramp | es:howtos:misc:anatomy_of_a_slackbuild [2020/04/26 20:17 (UTC)] (actual) – Traducción completa. Comentarios y sugerencias son bienvenidos rramp | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
<!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> | <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> | ||
- | < | ||
====== Anatomía de un Slackbuild ====== | ====== Anatomía de un Slackbuild ====== | ||
Línea 35: | Línea 34: | ||
En los días anteriores a Windows en Unix, un shell o Bourne Shell (Stephen Bourne, Bell Labs) fue una forma de comunicarse con el sistema. | En los días anteriores a Windows en Unix, un shell o Bourne Shell (Stephen Bourne, Bell Labs) fue una forma de comunicarse con el sistema. | ||
- | En reconocimiento a Stephen Bourne, Brian Fox lanzó una nueva versi{on | + | En reconocimiento a Stephen Bourne, Brian Fox lanzó una nueva versión |
Si abrís una terminal en Slackware - es decir '' | Si abrís una terminal en Slackware - es decir '' | ||
Línea 154: | Línea 153: | ||
Podría ser " | Podría ser " | ||
- | Proximo | + | Próximo |
< | < | ||
Línea 203: | Línea 202: | ||
Históricamente el software para computadoras es instalado en un un proceso de tres pasos llamado configure, make and make install. | Históricamente el software para computadoras es instalado en un un proceso de tres pasos llamado configure, make and make install. | ||
- | configure se utiliza para preparar la construcción del software, comprueba que todo lo necesario está en el sistema y crea un archivo para make. Un archivo para meke es un archivo que contiene instrucciones para compilar un programa. | + | configure se utiliza para preparar la construcción del software, comprueba que todo lo necesario está en el sistema y crea un archivo para make. Un archivo para make es un archivo que contiene instrucciones para compilar un programa. |
A partir de la línea de comandos se puede instalar software solamente usando configure, make and make install. Un slackbuild hace el trabajo de crear el paquete para que el proceso de instalación sea más manejable y confiable de moda. Cuando usted tiene un slackbuild descargado en su sistema, si hay una nueva versión del código fuente es una simple cuestión de poner esa fuente en su slackbuild desempaquetado y una rápida edición del script de slackbuild. | A partir de la línea de comandos se puede instalar software solamente usando configure, make and make install. Un slackbuild hace el trabajo de crear el paquete para que el proceso de instalación sea más manejable y confiable de moda. Cuando usted tiene un slackbuild descargado en su sistema, si hay una nueva versión del código fuente es una simple cuestión de poner esa fuente en su slackbuild desempaquetado y una rápida edición del script de slackbuild. | ||
Línea 209: | Línea 208: | ||
El código fuente de los programas informáticos está escrito en lenguajes de "alto nivel", | El código fuente de los programas informáticos está escrito en lenguajes de "alto nivel", | ||
+ | El objetivo de cualquier sistema que instale un programa, es que debe implicar el concepto de hacerlo "a la medida" | ||
+ | Durante el proceso de compilación el sistema puede ser ajustado pasando opciones de variables. | ||
- | The whole goal of any system | + | Así que ahora echemos un vistazo al bloque de código de arriba. El bloque de código es simplemente un " |
- | During the compile process the system can be tweaked by passing in options from variables. | + | |
- | So lets now have a look at the block of code above. The block of code is villa luzuriagasimply an "if , else block" , where the code is executed top to bottom and amounts to -if the architecture is i586 set SLKFLAGS | + | CFLAGS y CXXFLAGS son variables que contienen valores que pueden ser pasados en tiempo de compilación. Veremos más tarde que la variable |
- | CFLAGS and CXXFLAGS are variables holding values that can be passed in at compile time. We will see later that the variable SLKFLAGS will be used to set them. | + | Próximo |
- | + | ||
- | Proximo | + | |
< | < | ||
Línea 234: | Línea 232: | ||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | ||
</ | </ | ||
- | villa luzuriaga | + | set -e: esto detiene la ejecución del script |
- | set -e: this stops the execution of the script | + | rm -rf $PKG: esto borra algún directorio previo (y contenido) de |
- | rm -rf $PKG: this deletes any previous directory (and contents) | + | rm -rf $PKG: this deletes any previous directory (and contents) of package-latex2html |
- | mkdir -p $TMP $PKG $OUTPUT :mkdir with the " -p " flag creates | + | |
- | that would be / | + | package-latex2html at of / |
+ | mkdir -p $TMP $PKG $OUTPUT :mkdir con la bandera (flag) " -p " crea directorios, pero sólo si no existen ya.\\ | ||
+ | que serían /tmp/SBo , / | ||
- | Its unlikely that the SBo directory doesn' | + | Es improbable que el directorio |
- | cd $tmp : moves location where bash is working from to /tmp/SBo \\ | + | |
- | rm -rf $PRGNAM-$VERSION will get rid of any previous directory entries(maybe failed) | + | cd $tmp : mueve el lugar donde Bash está trabajando de a / |
- | tar xvf $CWD/$PRGNAM-$VERSION.tar.gz : This equated to unpacking of | + | rm -rf $PRGNAM-$VERSION |
- | cd $PRGNAM-$VERSION : This is a " | + | tar xvf $CWD/$PRGNAM-$VERSION.tar.gz |
- | chown -R root:root . : Notice the dot , with a space at the end of the line; this means all in current directory. -R is permission recursive. So here we are giving ownership to root and group root. | + | cd $PRGNAM-$VERSION : Este es el comando para " |
+ | |||
+ | chown -R root:root . : Note el punto, con un espacio al final de la línea; esto significa todo en el directorio actual. -R es recursivo. Así que aquí estamos dando propiedad a root y al grupo root. | ||
< | < | ||
find -L . \ | find -L . \ | ||
Línea 260: | Línea 260: | ||
</ | </ | ||
- | If i understand the above block of code correctly its using the "find" | + | Si entiendo correctamente el bloque de código anterior, está usando la "búsqueda" |
< | < | ||
-type d -exec chmod 775 {} | -type d -exec chmod 775 {} | ||
</ | </ | ||
- | + | Para directorio y | |
- | For directories | + | |
< | < | ||
-type f -exec chmod 644 {} | -type f -exec chmod 644 {} | ||
</ | </ | ||
- | For files. | + | para archivos. |
- | Next block of code: | + | |
+ | Próximo bloque de código: | ||
< | < | ||
CFLAGS=" | CFLAGS=" | ||
Línea 293: | Línea 294: | ||
</ | </ | ||
- | A couple of things to say here , the use of " | + | Un par de cosas para decir aquí, el uso de " |
+ | A couple of things to say here , the use of " | ||
+ | También hemos mencionado anteriormente la variable SLKFLAGS | ||
- | In this latex2html slackbuild | + | En este script |
- | But what about the likes of | + | Pero, ¿qué pasa con los tipos de --enable-eps, |
- | Well if you take the source code | + | Bueno, si tomas el código fuente de [[https:// |
Línea 305: | Línea 308: | ||
</ | </ | ||
- | Then you will get some useful information from the developers. It tells you the option and how you can enable some of them. | + | Entonces obtendrá información útil de los desarrolladores. Te dice la opción y cómo puedes habilitar algunas de ellas. |
< | < | ||
Línea 312: | Línea 315: | ||
</ | </ | ||
- | Here, make, make install | + | Aquí, make, make install |
$PKG equates to / | $PKG equates to / | ||
- | Next Block of code:\\ | + | Proximo bloque de código:\\ |
< | < | ||
Línea 337: | Línea 340: | ||
</ | </ | ||
+ | Las dos primeras líneas de este bloque están un poco llenas: | ||
- | The first two lines of this block are a bit of a mouth-full: | ||
< | < | ||
find $PKG -print0 | xargs -0 file | grep -e " | find $PKG -print0 | xargs -0 file | grep -e " | ||
Línea 344: | Línea 347: | ||
</ | </ | ||
- | We can however pick out key words that are commands and that can help to make some sense of it. | + | Sin embargo, podemos elegir palabras clave que son órdenes y que pueden ayudar a darle algún sentido. "find" es una poderosa utilidad, con más de 50 opciones, localizada en / |
- | ind" | + | La tuberia " |
- | The " | + | Para dar una respuesta sucinta las dos líneas están eliminando los símbolos de depuración y otras cosas innecesarias para que los binarios sean más pequeños, más rápidos y ocupen menos memoria. |
- | + | ||
- | To give a succinct answer the two lines are removing debugging symbols and other unnecessary stuff to make the binaries smaller, faster and take up less memory. | + | |
< | < | ||
Línea 355: | Línea 356: | ||
</ | </ | ||
- | Here we are preparing a directory which will be called | + | Aquí estamos preparando un directorio que se llamara |
- | The next lines put files such as | + | Esto es así para que pongamos la documentación relevante en un directorio. De esta forma, un usuario puede acceder |
+ | Las siguientes líneas ponen archivos como README.md | ||
< | < | ||
Línea 376: | Línea 378: | ||
//Si enseñas matemáticas no te impide incrustar un poco de inglés.// | //Si enseñas matemáticas no te impide incrustar un poco de inglés.// | ||
+ | |||
Una plantilla en blanco puede ser obtenida de: [[https:// | Una plantilla en blanco puede ser obtenida de: [[https:// | ||