Destacada para Raspberry PiEl auge de Ubuntu Linux en el escritorio, sin menospreciar otras distribuciones emergentes como Linux Mint, ha impulsado a la fama las herramientas apt y aptitude, al menos entre quienes hacemos un uso más intensivo de la consola, esa ventana negra con textos raros tan amada por los técnicos y tan odiada por los usuarios.

Estas dos herramientas son muy conocidas porque ofrecen una forma fácil, ordenada, fiable y unificada  gestionar la instalación, borrado y configuración de miles de programas. En contadas ocasiones, a los técnicos nos interesa descargar el código fuente de un programa, modificarlo y volver a compilarlo (construirlo). Las razones pueden ser varias: activar funcionalidades que vienen desactivadas por defecto, mejorar su rendimiento sobre nuestra plataforma de hardware, etc.

Uno de los puntos fuertes de apt, es que permite descargar el código fuente original de los paquetes que instalamos. Veremos un ejemplo con VLC, software para la reproducción y conversión entre formatos de vídeo y audio, para descargar su código fuente:

$ apt-get source vlc

Si recibimos el siguiente error, es porque no tenemos definidos los repositorios de código fuente en nuestro sistema:

E: You must put some 'source' URIs in your sources.list

Si has descarado bien el código fuente, puedes ir directamente a la parte final de esta entrada. Si has tenido este problema, sigue paso a paso. Lo siguiente es editar nuestro fichero de repositorios:

# vi /etc/apt/sources.list

Y si contamos con alguno de los repositorios oficiales que definió el instalador, simplemente lo copiamos en la línea de debajo cambiando el prefijo deb por deb-src, sin hacer nada con las demás líneas que puedan existir para acutalizaciones de seguridad, etc.

Ejemplo para Debian Wheezy:

deb http://ftp.ie.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.ie.debian.org/debian wheezy main contrib non-free

Ejemplo para Raspbian Wheezy:

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi

Y finalmente, actualizamos la lista de paquetes y volvemos a descargar las fuentes:

# apt-get update
# apt-get source vlc

Una vez se ha descargado el código fuente, veremos que tenemos un directorio y tres archivos nuevos:

  • vlc-2.1.2: Directorio con el código fuente.
  • vlc_2.1.2-2~bpo70+3.debian.tar.gz: Archivo con el código fuente comprimido en formato tar.gz.
  • vlc_2.1.2-2~bpo70+3.dsc: Archivo de texto con información y firma criptográfica del software.
  • vlc_2.1.2.orig.tar.xz: Archivo con el código fuente comprimido en formato xz.

Ya podemos comenzar a trabajar directamente en el directorio vlc-2.1.2 para realizar las modificaciones oportunas o compilar. Sobre compilar, ya hablaremos en otra entrada, o en más de una, porque puede ser un proceso diferente dependiendo del programa o de la finalidad con la que queremos compilar el mismo. No nos alargamos más, pues esta es la primera de una serie de entradas denominadas píldoras, que son pequeños tutoriales fáciles de realizar para acciones concretas.

Píldora: Descargar código fuente de los repositorios en Debian y Raspbian
Etiquetado en:                                        

2 pensamientos en “Píldora: Descargar código fuente de los repositorios en Debian y Raspbian

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.