apt-get source package
Você receberá dois ou três arquivos: tarball "original" (algumas vezes modificado, mas raramente ... a única alteração é geralmente o nome do arquivo) - chamado * .orig.tar.gz, o debian muda na forma de * .diff arquivo .gz e alguns metadados. Às vezes, o arquivo .diff.gz está ausente: isso significa que o pacote é construído apenas para o debian / ubuntu, para lidar com algum trabalho de distribuição muito específico ... como o dak
que gerencia os uploads do repositório debian. Então todo o código está no tarball original.
Os motivos são múltiplos: corrigindo bugs do software (quando o upstream não deseja), adaptando o software ao debian (ajustando os caminhos dos arquivos). O Debian deseja que todos os pacotes estejam em conformidade com o FileSystem Hierarchy Standard , e este é um ajuste muito comum.
O tarball original às vezes não é o mesmo que o upstream criado devido a problemas de embalagem. Lembro-me de ver um programa distribuído em vários tarballs, enquanto eles geravam apenas um executável - o mantenedor do debian decidiu criar seu próprio tarball "original" consistindo em tarballs upstream tarredados. A outra razão é quando, às vezes, o mantenedor do debian decide adicionar algum arquivo binário ao pacote. É difícil colocar binários dentro do arquivo .diff.gz, portanto o tarball original é modificado (e isso geralmente é claramente descrito na documentação do pacote).
Às vezes (muito raramente) o licenciamento é o problema. Acontece que o upstream não entende ou deseja entender implicações devido a algumas licenças. O Debian quer que todos os problemas de licenciamento sejam resolvidos, então os patches do debian fazem algumas coisas específicas ou o tarball original é retirado dos arquivos distribuídos ilegalmente.
Também acontece que algum conteúdo é licenciado para que você possa usá-lo, mas não distribuir. Normalmente (fe for msttcorefonts
, flashplugin-nonfree
) o pacote debian é apenas algum tipo de instalador para um pacote, e nenhum conteúdo original está dentro do pacote.
pine
O pacote também é interessante, porque a licença proíbe a distribuição de formulários compilados. Portanto, não há pine
pacote binário, mas há pine
pacote de origem. Você pode baixá-lo usando o comando acima e compilar um pacote debian para si mesmo.