Antworten:
Sojus ist Launchpads "Archivverwaltungsinfrastruktur" . Sie verwenden es, um Pakete für PPAs zu kompilieren, aber es wird auch für alle regulären Pakete verwendet, die in Ubuntu-Releases und den offiziellen Repositories enthalten sind.
Kurz gesagt, der von einem der leitenden Betreuer von Sojus beschriebene Prozess ist:
- Es beginnt mit dem Upload-Server, einem FTP-Daemon, der Quellpakete empfängt, die von Benutzern mit hochgeladen wurden
dput/dupload
.- Quellen werden an den 'Upload Processor' weitergeleitet, der ihre Konsistenz (Paketmetadaten) überprüft und ihre Informationen in der Launchpad-Datenbank speichert.
- Durch die Veröffentlichung der Quelle wird automatisch eine Buildanforderung erstellt, die von der Komponente 'Build-Dispatching' verarbeitet wird.
- Die Quelle wird an einen Builder übergeben, eine isolierte Umgebung zum Ausführen
debuild
.- Die aus dem Build-Prozess resultierenden Binärdateien werden zurück zum Upload-Prozessor gesendet und überprüft, bevor sie in Launchpad gespeichert werden.
Hier ist ein sehr umfassendes Flussdiagramm von Sojus :