Hvordan downloades en Debian-pakke ' kildekode?

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *