Cum se descarcă codul sursă al unui pachet Debian '?

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *