Soyuz é a "infra-estrutura de gerenciamento de arquivamento" do Launchpad . Você o usa para compilar pacotes para PPAs, mas também é usado para todos os pacotes regulares que entram nas versões do Ubuntu e dos repositórios oficiais.
Em resumo, o processo descrito por um dos mantenedores líderes da Soyuz é:
- Começa com o "servidor de upload", um daemon de FTP que recebe pacotes de origem enviados por usuários usando
dput/dupload
.- As origens são passadas para o 'processador de upload', que verifica sua consistência (metadados de empacotamento) e armazena suas informações no banco de dados do Launchpad.
- a publicação da fonte cria automaticamente uma solicitação de construção, que é tratada pelo componente 'build dispatching'.
- passa a fonte para um 'construtor', um ambiente isolado para executar
debuild
.- Os binários resultantes do processo de criação voltam ao processador de upload e são verificados antes de serem armazenados no Launchpad.
Aqui está um fluxograma da Soyuz :