viernes, 23 de marzo de 2018

Descargar el código fuente de cualquier aplicación desde los repositorios de Ubuntu


Hola amigos del software libre.

Alguna vez os habrá picado el gusanillo de ver las tripas de cualquier aplicación de código libre que tengamos o no instalada en nuestro equipo.

¿Pero como lo hacemos?


Partiendo de que estamos en la distribución Ubuntu 16.04 que es una distribución derivada de a su vez la distribución Debian. Y que contamos con el gestor de paquetes "apt", una forma muy fácil de descargarnos el código fuente de una aplicación es directamente desde los repositorios de Ubuntu, o los externos que hayamos añadido. Podéis ver un tutorial de como añadir direcciones URI (Uniform Resource Identifier en español identificador uniforme de recursos) o los ppa (Personal Package Archive en español Archivo de Paquetes Personal) en este artículo.

Para descargar el código fuente de una aplicación deberemos conocer el nombre de la aplicación o del paquete, y lo haremos escribiendo la siguiente instrucción en el terminal de comandos (sin las comillas):

$ apt-get source "nombre de la aplicacion"

Vamos con un ejemplo práctico. Supongamos que quiero ver el código fuente del editor de textos "nano".

Abrimos el interfaz de terminal de comandos y escribimos:

$ apt-get source nano

Es posible que nos aparezca el siguiente error:

"E: Debe poner algunos URIs fuente («source») en su sources.list".

Simplemente nos está diciendo que en el archivo "/etc/apt/sources.list" no encuentra URIs del código fuente.

Si abrimos el archivo "sources.list" con el editor de texto nano:

$ sudo nano /etc/apt/sources.list


Veremos que si están los URIs de código fuente escritos en el archivo, son los que empiezan por "deb-src", pero están comentados con el símbolo de la almohadilla "#" delante para que sea un comentario entendible para los humanos, pero ignorado por el sistema operativo.

Deberíamos eliminar las almohadillas de delante de todas las URIs que empiezan por "deb-src".

Pero no lo hagáis, mejor que lo haga Ubuntu por nosotros, por si borramos mas de la cuenta por error.

Así que nos iremos a "Configuración del Sistema", que es el icono de la rueda dentada que se encuentra ubicado en el launcher.


Y una vez nos aparezca la ventana de interfaz gráfica pulsaremos sobre el botón de "Software y actualizaciones".


Y se nos abrirá esta otra ventana.


En la pestaña de "Software de Ubuntu" deberéis de activar la palomita de "Codigo Fuente".

Una vez se quede marcado se os abrirá inmediatamente una pequeña ventana donde os pedirá que os autentifiquéis para realizar los cambios (automáticamente os eliminará las almohadillas en las URIs deseadas en el archivo source.list) y cuando pulséis el botón cerrar para salir de la ventana de actualizaciones se os abrirá esta nueva ventana.



Pulsaréis sobre el botón "Recargar", lo que hará es un "sudo apt-get update" del nuevo listado de URIs de los repositorios.
Os aparecerá esta ventana y si presionáis en detalles veréis que está actualizando.

Cuando haya terminado ella misma se cerrará.
Si queremos comprobar que nos ha realizado los cambios volvemos a abrir el archivo "/etc/apt/sources.list" en el terminal de comandos con el editor nano.


Ha descomentado los URIs "deb-src" que ha creído convenientes.


Una vez aclarado esto, volvamos a empezar, ejecutemos la descarga del código fuente tan anhelado del programa nano, escribimos en el terminal:


$ apt-get source nano



Ahora mismo se nos descargarán y desempaquetarán unos archivos en una carpeta con el código fuente del programa en el directorio donde hayamos ejecutado el comando "apt-get". Probablemente sea en la carpeta personal. Conjuntamente con dos archivos comprimidos.

Un inciso, observad que no he utilizado el comando "sudo" delante de "apt-get", si lo hubiera hecho ahora mismo tendría descargados una serie de archivos y carpetas propiedad del usuario root. Y tendríamos que ir utilizando "sudo" o pasarnos a usuario root para ir abriéndolas.

Imágenes del explorador "nautilus" de las carpetas y archivos descargados:



Pues ya lo tenéis. Ahora os toca indagar en el código, modificarlo, mejorarlo y volverlo a subir para que todo el mundo pueda disfrutar de vuestro aporte.😆

Hasta aquí este artículo. Espero le sirva a alguien.
Saludos.


1 comentario:

  1. quiero actualizar mi equipo si o si mandenme por gmail

    ResponderEliminar

Gracias por participar en este blog.