Odpowiedzi:
Sojuz to „infrastruktura zarządzania archiwami” Launchpad . Używasz go do kompilowania pakietów dla PPA, ale jest również używany do wszystkich zwykłych pakietów, które trafiają do wydań Ubuntu i oficjalnych repozytoriów.
W skrócie, proces opisany przez jednego z głównych opiekunów Sojuza to:
- Zaczyna się od „serwera przesyłania”, demona FTP, który odbiera pakiety źródłowe przesłane przez użytkowników
dput/dupload
.- Źródła są przekazywane do „procesora przesyłania”, który weryfikuje ich spójność (metadane pakowania) i przechowuje jego informacje w bazie danych Launchpad.
- publikacja źródła automatycznie tworzy żądanie kompilacji, które jest obsługiwane przez komponent „build dispatching”.
- przekazuje źródło do „konstruktora”, izolowanego środowiska do uruchamiania
debuild
.- Pliki binarne powstałe w procesie kompilacji wracają do procesora przesyłania i są sprawdzane przed zapisaniem w Launchpadzie.
Oto bardzo kompleksowy schemat blokowy Sojuz :