Do Debian Wiki :
Pacotes de código-fonte fornecem todos os arquivos necessários para compilar ou criar o software desejado.
Consiste, na sua forma mais simples, de três arquivos:
O tarball ascendente com .tar.gz terminando
Um arquivo de descrição com finalização .dsc. Ele contém o nome do pacote, tanto no nome do arquivo quanto no conteúdo (após a palavra-chave Source:).
Um tarball, com todas as alterações feitas no código fonte do upstream, mais todos os arquivos criados para o pacote Debian.
- Isso tem um .debian.tar.gz (formato de origem: 3.0)
- ou um final .diff.gz (formato de origem: 1.0)
É o mesmo para o Ubuntu e, no seu caso:
- "linux-lts-vivid-3.19.0": o kernel real , corrigido a partir do tarball ascendente "linux-lts-vivid_3.19.0.orig.tar.gz" com as modificações listadas em " linux-lts-vivid_3.19.0-30.34 ~ 14.04.1.diff.gz ";
- "linux-lts-vivid_3.19.0-30.34 ~ 14.04.1.diff.gz": um tarball, com quaisquer alterações feitas no código fonte do upstream, mais todos os arquivos criados para o pacote Debian;
- "linux-lts-vivid_3.19.0-30.34 ~ 14.04.1.dsc": um arquivo de descrição ".dsc" terminando. Ele contém o nome do pacote, tanto no nome do arquivo quanto no conteúdo (após a palavra-chave Source:);
- "linux-lts-vivid_3.19.0.orig.tar.gz": o arquivo tar upstream com terminação ".tar.gz" (lembre-se que na minha experiência nem sempre é um arquivo ".tar.gz", ele pode estar em formatos ligeiramente diferentes, como ".tar.xz");
Quando você executa apt-get source linux-image-$(uname -r)
, o tarball do upstream é automaticamente corrigido com as modificações listadas em "linux-lts-vivid_3.19.0-30.34 ~ 14.04.1.diff.gz" em "linux-lts-vivid-3.19. 0 ":
% apt-get source linux-image-$(uname -r)
# ...
dpkg-source: info: extracting linux in linux-3.19.0
dpkg-source: info: unpacking linux_3.19.0.orig.tar.gz
dpkg-source: info: applying linux_3.19.0-30.34.diff.gz
# ...