Jeg vil læse kildekoden til en eller anden pakke i Debian; hvordan kan jeg gøre det?
Svar
Downloading af kildekode fra Debian-arkiver er lige så simpelt som at køre apt-get source <PACKAGE>
. Det placerer 3 filer i din nuværende mappe, .dsc
, der beskriver pakken, .orig.tar.gz
, der indeholder umodificerede kilder, og .diff.gz
, der indeholder Debian-specifikke ændringer. Men hvis du får fejl E: Unable to find a source package for <PACKAGE>
, har du muligvis ikke angivet kildekodelageret, så gå til /etc/apt/sources.list
(eller en fil i /etc/apt/sources.list.d/
, der indeholder dit Debian-lager), find en streng som:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Skift deb
til deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Opdater pakkeindeksfiler med sudo apt-get update
og prøv igen. Se også:
Svar
En anden mulighed er at downloade kildekoden direkte fra opstrøms i stedet for at downloade den fra Debian-arkiver. Dette har den fordel, at hvis du ikke kun vil læse kildekoden, men måske vil ændre noget, kan du direkte begå og sende det til opstrøms (forudsat at det ikke er en Debian-patch).
Du kan normalt find ud af URL-adressen til kildekoden til opstrøms i filen /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
Denne fil henvises også til fra Packages.debian.org (søg efter " Copyright File ") .