¿Cómo descargar el código fuente de un paquete Debian '?

Quiero leer el código fuente de algún paquete en Debian; ¿cómo puedo hacer eso?

Respuesta

Descargar el código fuente de los repositorios de Debian es tan simple como ejecutar apt-get source <PACKAGE>. Colocará 3 archivos en su directorio actual, .dsc que describe el paquete, .orig.tar.gz que contiene fuentes no modificadas y .diff.gz que contiene cambios específicos de Debian. Pero si obtiene el error E: Unable to find a source package for <PACKAGE>, es posible que no haya especificado el repositorio de código fuente, así que vaya a /etc/apt/sources.list (o algún archivo en /etc/apt/sources.list.d/ que contenga su repositorio de Debian), busque una cadena como:

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

Cambie deb por deb-src:

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

Actualice los archivos de índice del paquete con sudo apt-get update y vuelva a intentarlo. Vea también:

Respuesta

Una segunda posibilidad es descargar el código fuente de upstream directamente en lugar de descargarlo de los repositorios de Debian. Esto tiene la ventaja de que si no solo desea leer el código fuente, sino que también desea cambiar algo, puede confirmarlo directamente y enviarlo a versiones anteriores (asumiendo que no es un parche de Debian).

Por lo general, puede averigüe la URL del repositorio de código fuente ascendente en el archivo /usr/share/doc/$package_or_program_name/copyright.

$ head /usr/share/doc/git/copyright Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Contact: [email protected] Source: https://www.kernel.org/pub/software/scm/git/ Files: * Copyright: © 2005-2014, Linus Torvalds and others. License: GPL-2 Files: xdiff/* Copyright: © 2003-2009, Davide Libenzi, Johannes E. Schindelin 

También se hace referencia a este archivo desde packages.debian.org (busque " Archivo de derechos de autor ") .

Deja una respuesta

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