Co to jest Ubuntu Soyuz?

13

Kiedy budowałem aplikację w Launchpad, zauważyłem, że w Karmie jest Ubuntu Soyuz. Okazało się, że to także zwiększa moją Karmę,

Czy ktoś może mi powiedzieć, co oznacza Ubuntu Soyuz?

gau1991
źródło

Odpowiedzi:

14

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:

  1. Zaczyna się od „serwera przesyłania”, demona FTP, który odbiera pakiety źródłowe przesłane przez użytkowników dput/dupload.
  2. Ź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.
  3. publikacja źródła automatycznie tworzy żądanie kompilacji, które jest obsługiwane przez komponent „build dispatching”.
  4. przekazuje źródło do „konstruktora”, izolowanego środowiska do uruchamiania debuild.
  5. 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 :

wprowadź opis zdjęcia tutaj

ish
źródło