Changes between Version 1 and Version 2 of recompilar_reconstruir_paquetes_deb_desde_codigos_fuente


Ignore:
Timestamp:
Aug 25, 2016, 5:37:06 PM (8 years ago)
Author:
aosorio
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • recompilar_reconstruir_paquetes_deb_desde_codigos_fuente

    v1 v2  
    1 Recompilar o Reconstruir paquetes Debian (.deb) desde los códigos fuente.
     1== Recompilar o Reconstruir paquetes Debian (.deb) desde los códigos fuente ==
    22
    33Es común en el mundo del software libre estudiar el código fuente o corregir código erróneo. Para lograr esto, se necesita descargar el código fuente del programa.
    44
    5 Para este ejemplo trabajaremos con las fuentes de Meld (Es una herramienta que permite al usuario ver los cambios entre, y fusionar, dos  archivos, dos directorios, o dos archivos con un ancestro común.)
     5Para este ejemplo trabajaremos con las fuentes de {{{Meld}}} (Es una herramienta que permite al usuario ver los cambios entre, y fusionar, dos  archivos, dos directorios, o dos archivos con un ancestro común.)
    66
    77Primero creamos un directorio y entramos en el, allí trabajaremos y haremos las pruebas:
    88
     9{{{
    910$ mkdir tmp && cd tmp
     11}}}
    1012
    11 Luego, descargamos las fuentes del paquete Meld. Con las fuentes podemos hacer modificaciones, compilar e instalar el programa y construir o reconstruir un paquete original o con modificaciones.
     13Luego, descargamos las fuentes del paquete {{{Meld}}}. Con las fuentes podemos hacer modificaciones, compilar e instalar el programa y construir o reconstruir un paquete original o con modificaciones.
    1214
     15{{{
    1316tmp$ apt-get source meld
     17}}}
    1418
    1519Eso nos descargará los siguientes directorios y ficheros:
    1620
     21{{{
    1722meld-3.12.1/
    1823meld_3.12.1-2.debian.tar.xz
    1924meld_3.12.1-2.dsc
    2025meld_3.12.1.orig.tar.xz
     26}}}
    2127
    22 Un paquete fuente generalmente consiste de tres archivos: .dsc, .orig.tar.gz y .debian.tar.gz (o .diff.gz). Ellos permiten la creación de paquetes binarios .deb, partir de los archivos de código fuente del programa, escritos en un lenguaje de programación.
     28Un paquete fuente generalmente consiste de tres archivos: {{{.dsc}}}, {{{.orig.tar.gz}}} y {{{.debian.tar.gz}}} (o {{{.diff.gz}}}). Ellos permiten la creación de paquetes binarios {{{.deb}}}, partir de los archivos de código fuente del programa, escritos en un lenguaje de programación.
    2329
    24 El fichero .dsc (Debian Source Control) en español: Control de Fuente Debian, es un archivo de texto corto que contiene una cabecera RFC 2822 que describe el paquete fuente e indica qué otros archivos forman parte del mismo, similar a la del fichero control que esta en el directorio raiz en la carpeta debian.
     30El fichero {{{.dsc}}} (Debian Source Control) en español: Control de Fuente Debian, es un archivo de texto corto que contiene una cabecera RFC 2822 que describe el paquete fuente e indica qué otros archivos forman parte del mismo, similar a la del fichero {{{control}}} que esta en el directorio raiz en la carpeta {{{debian}}}.
    2531
    26 El fichero .dsc es utilizado por dbpkg-source para descomprimir el paquete en el directorio raiz, como descargamos las fuentes con apt-get se nos crea el directorio raíz por defecto, es este caso meld-3.12.1/.
     32El fichero {{{.dsc}}} es utilizado por {{{dbpkg-source}}} para descomprimir el paquete en el directorio raiz, como descargamos las fuentes con {{{apt-get}}} se nos crea el directorio raíz por defecto, es este caso {{{meld-3.12.1/}}}
    2733
    28 ¿Que es dpkg-source?
     34'''¿Que es dpkg-source?
    2935Es una herramienta de manipulación de paquetes fuente de Debian, empaqueta y desempaqueta los archivos fuente.
    3036
    31 Con cada paquete descargado existe un directorio debian/ que contiene los archivos necesarios para crear un paquete .deb, en este caso ese directorio esta dentro de la carpeta meld-3.12.1/ que es el directorio raíz de las fuentes.
     37Con cada paquete descargado existe un directorio {{{debian/}}} que contiene los archivos necesarios para crear un paquete {{{.deb}}}, en este caso, ese directorio esta dentro de la carpeta {{{meld-3.12.1/}}} que es el directorio raíz de las fuentes.
    3238
    3339Entramos en el directorio raíz de las fuentes:
    3440
     41{{{
    3542temp$ cd meld-3.12.1/
     43}}}
    3644
    37 Ahora ejecutamos el comando que construirá nuestro .deb en el directorio tmp/
     45Ahora ejecutamos el comando que construirá nuestro {{{.deb}}} en el directorio {{{tmp/}}}
    3846
     47{{{
    3948tmp/meld-3.12.1$ dpkg-buildpackage -rfakeroot
     49}}}
    4050
    41 ¿Que es dpkg-buildpackage? Es un programa que automatiza el proceso de construcción de un paquete Debian.
     51'''¿Que es dpkg-buildpackage?
     52Es un programa que automatiza el proceso de construcción de un paquete Debian.
    4253
    43 ¿Y fakeroot? Proporciona un entorno de raíz temporal, elimina la necesidad de convertirse en root para la construcción del paquete.
     54'''¿Y fakeroot?
     55Proporciona un entorno de raíz temporal, elimina la necesidad de convertirse en root para la construcción del paquete.
    4456
    45 Al final, dentro de nuestro directorio tmp/ tendremos nuestro .deb construido
     57Al final, dentro de nuestro directorio {{{tmp/}}} tendremos nuestro {{{.deb}}} construido.
    4658
     59{{{
    4760tmp/
    4861  meld_3.12.1-2_all.deb
     62}}}