apt-get source package
Você terá dois ou três arquivos: tarball "original" (às vezes modificado, mas raramente ... a única mudança é frequentemente o nome do arquivo) - chamado * .orig.tar.gz, o debian muda em forma de arquivo * .diff.gz e alguns metadados. Algumas vezes o arquivo .diff.gz está faltando: isso significa que o pacote é construído apenas para o debian / ubuntu, para lidar com algum trabalho de distribuição muito específico ... como dak
, que gerencia os uploads do arquivo debian. Então todo o código está no tarball original.
As razões são múltiplas: consertar bugs no software (quando o upstream não quiser), adaptar o software ao debian (por exemplo, ajustar os caminhos dos arquivos). O Debian quer que todos os pacotes estejam em conformidade com o Padrão de Hierarquia FileSystem , e este é um ajuste muito comum.
O tarball original às vezes não é o mesmo que o upstream criado devido a problemas de empacotamento. Lembro-me de ver um programa distribuído em vários tarballs, enquanto eles geravam apenas um executável - o mantenedor do debian decidiu fazer o seu próprio tarball "original", consistindo de tarballs tarados do upstream. 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, então o tarball original é modificado (e isso é normalmente descrito claramente na documentação do pacote).
Às vezes (muito raramente) o licenciamento é o problema. Acontece que o upstream não entende ou quer entender as implicações de algumas licenças. O Debian quer que todos os problemas de licenciamento sejam resolvidos, por isso acontece que os patches do Debian fazem algumas coisas específicas, ou o tarball original é retirado dos arquivos distribuídos ilegalmente.
Acontece também que algum conteúdo é licenciado para que você possa usá-lo, mas não distribuir. Normalmente (por exemplo, para msttcorefonts
, flashplugin-nonfree
) o pacote debian é apenas algum tipo de instalador para um pacote, e nenhum conteúdo original está dentro do pacote.
pine
também é interessante porque a licença proíbe a distribuição de formulários compilados. Portanto, não há pacote binário pine
, mas há pine
pacote de origem. Você pode baixá-lo usando o comando acima e compilar em um pacote debian para você mesmo.