Comment télécharger le code source dun paquet Debian '?

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 ") .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *