Jag vill läsa källkoden för något paket i Debian; hur kan jag göra det?
Svar
Nedladdning av källkod från Debian-arkiv är lika enkelt som att köra apt-get source <PACKAGE>
. Det kommer att lägga 3 filer i din nuvarande katalog, .dsc
som beskriver paketet, .orig.tar.gz
som innehåller omodifierade källor och .diff.gz
som innehåller Debian-specifika ändringar. Men om du får fel E: Unable to find a source package for <PACKAGE>
kanske du inte har källkodsförvaret specificerat, så gå till /etc/apt/sources.list
(eller någon fil i /etc/apt/sources.list.d/
som innehåller ditt Debian-arkiv), hitta en sträng som:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Ändra deb
till deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Uppdatera paketindexfiler med sudo apt-get update
och försök igen. Se även:
Svar
En andra möjlighet är att ladda ner källkoden från uppströms direkt istället för att ladda ner den från Debian-förråd. Detta har fördelen att om du inte bara vill läsa källkoden utan kanske vill ändra något kan du direkt begå och skicka det till uppströms (förutsatt att det inte är en Debian-patch).
Du kan vanligtvis ta reda på den uppströms källkodsförvarets URL 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
Denna fil refereras också från packages.debian.org (sök efter " Copyright File ") .