Jeg vil lese kildekoden til en eller annen pakke i Debian; hvordan kan jeg gjøre det?
Svar
Nedlasting av kildekode fra Debian-arkiver er like enkelt som å kjøre apt-get source <PACKAGE>
. Det vil sette 3 filer i din nåværende katalog, .dsc
som beskriver pakken, .orig.tar.gz
som inneholder umodifiserte kilder, og .diff.gz
som inneholder Debian-spesifikke endringer. Men hvis du får feil E: Unable to find a source package for <PACKAGE>
, kan det hende at du ikke har angitt kildekodelageret, så gå til /etc/apt/sources.list
(eller en fil i /etc/apt/sources.list.d/
som inneholder Debian-depotet ditt), finn en streng som:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Endre deb
til deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Oppdater pakkeindeksfiler med sudo apt-get update
og prøv på nytt. Se også:
Svar
En annen mulighet er å laste ned kildekoden fra oppstrøms direkte i stedet for å laste den ned fra Debian-arkiver. Dette har fordelen at hvis du ikke bare vil lese kildekoden, men kanskje ønsker å endre noe, kan du direkte begå og sende det til oppstrøms (forutsatt at det ikke er en Debian-oppdatering).
Du kan vanligvis finn ut URL-en for oppstrøms kildekodelager 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 filen er også referert fra packages.debian.org (søk etter " Copyright File ") .