Risposte:
Soyuz è l ' "infrastruttura di gestione degli archivi" di Launchpad . Lo usi per compilare pacchetti per PPA, ma è anche usato per tutti i pacchetti regolari che vanno nelle versioni di Ubuntu e nei repository ufficiali.
In breve, il processo descritto da uno dei principali manutentori di Soyuz è:
- Inizia con il 'upload server', un demone FTP che riceve i pacchetti sorgente caricati dagli utenti usando
dput/dupload
.- Le fonti vengono passate al "processore di caricamento" che verifica la loro coerenza (impacchettamento dei metadati) e memorizza le sue informazioni nel database di Launchpad.
- la pubblicazione della fonte crea automaticamente una richiesta di compilazione, che viene gestita dal componente "build dispatching".
- passa la sorgente a un 'builder', un ambiente isolato per l'esecuzione
debuild
.- I file binari risultanti dal processo di compilazione tornano al processore di caricamento e vengono controllati prima di essere archiviati in Launchpad.
Ecco un diagramma di flusso molto completo di Soyuz :