Vreau să citesc codul sursă al unui pachet în Debian; cum pot face asta?
Răspuns
Descărcarea codului sursă din depozitele Debian este la fel de simplă ca și executarea apt-get source <PACKAGE>
. Acesta va pune 3 fișiere în directorul dvs. curent, .dsc
care descrie pachetul, .orig.tar.gz
care conține surse nemodificate și .diff.gz
care conține modificări specifice Debian. Dar dacă primiți o eroare E: Unable to find a source package for <PACKAGE>
, este posibil să nu aveți specificat depozitul de cod sursă, deci accesați /etc/apt/sources.list
(sau un fișier din /etc/apt/sources.list.d/
care conține depozitul dvs. Debian), găsiți un șir ca:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Schimbați deb
în deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Actualizați fișierele index pachet cu sudo apt-get update
și încercați din nou. A se vedea, de asemenea:
Răspuns
O a doua posibilitate este descărcarea codul sursă din amonte direct în loc să-l descarce din depozitele Debian. Acest lucru are avantajul că, dacă nu numai că doriți să citiți codul sursă, dar s-ar putea să doriți să schimbați ceva, îl puteți comite direct și îl puteți trimite în amonte (presupunând că nu este un patch Debian).
De obicei, puteți aflați adresa URL a depozitului de cod sursă din amonte în fișierul /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
Acest fișier este, de asemenea, menționat din div id = „ba149a6e25″>
packages.debian.org (căutați " Fișier de drepturi de autor ") .