Je veux lire le code source dun paquet dans Debian; comment puis-je faire cela?
Réponse
Le téléchargement du code source à partir des dépôts Debian est aussi simple que dexécuter apt-get source <PACKAGE>
. Il mettra 3 fichiers dans votre répertoire actuel, .dsc
qui décrit le package, .orig.tar.gz
qui contient les sources non modifiées et .diff.gz
qui contient des modifications spécifiques à Debian. Mais si vous obtenez lerreur E: Unable to find a source package for <PACKAGE>
, le référentiel de code source peut ne pas être spécifié, alors allez à /etc/apt/sources.list
(ou un fichier dans /etc/apt/sources.list.d/
qui contient votre dépôt Debian), recherchez une chaîne comme:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Remplacez deb
par deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Mettez à jour les fichiers dindex du package avec sudo apt-get update
et réessayez. Voir aussi:
Réponse
Une deuxième possibilité est de télécharger le code source directement en amont au lieu de le télécharger à partir des référentiels Debian. Cela présente lavantage que si vous voulez non seulement lire le code source, mais aussi changer quelque chose, vous pouvez directement le valider et le soumettre en amont (en supposant quil ne sagisse pas dun patch Debian).
Vous pouvez généralement trouver lURL du référentiel de code source en amont dans le fichier /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
Ce fichier est également référencé depuis packages.debian.org (recherchez " Copyright File ") .