Hur laddar jag ner ett Debian-paket ' källkod?

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *