Como baixar o código fonte do pacote Debian?

7

Eu quero ler o código-fonte de algum pacote no Debian, como posso fazer isso?

    
por Mirzhan Irkegulov 23.03.2014 / 19:11

2 respostas

5

Baixar o código-fonte dos repositórios da Debian é tão simples quanto executar apt-get source <PACKAGE> . Ele colocará 3 arquivos em seu diretório atual, .dsc que descreve o pacote, .orig.tar.gz que contém fontes não modificadas e .diff.gz que contém alterações específicas do Debian. Mas se você obtiver o erro E: Unable to find a source package for <PACKAGE> , você pode não ter o repositório do código-fonte especificado, então vá para /etc/apt/sources.list (ou algum arquivo em /etc/apt/sources.list.d/ que contém seu repositório Debian), encontre uma string como:

deb ftp://ftp.debian.org/debian wheezy main contrib non-free

Alterar deb para deb-src :

deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free

Atualize os arquivos de índice de pacotes com sudo apt-get update e tente novamente. Veja também:

por 23.03.2014 / 19:11
2

Uma segunda possibilidade é baixar o código-fonte diretamente do upstream em vez de baixá-lo dos repositórios Debian. Isso tem a vantagem de que, se você não apenas quiser ler o código fonte, mas também quiser alterar algo, você pode enviá-lo diretamente ao upstream (assumindo que ele não é um patch Debian).

Geralmente, você pode descobrir a URL do repositório do código-fonte upstream no arquivo /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

Este arquivo também é referenciado em packages.debian.org (procure por "Arquivo de direitos autorais").

    
por 01.08.2015 / 14:28