Přehled
Aplikace Deb jsou nativní balíčky, které běží přímo v hostitelském systému TOS 7. Řídí se standardními specifikacemi balení Debianu, přizpůsobenými pro správu služeb TOS a integraci s platformou.
Aplikace Deb pro TOS 7 se dělí na tři podtypy podle toho, zda mají frontendovou stránku a jak se otevírá:
| Podtyp | Případ použití | Způsob otevření | Komunikace s backendem |
|---|---|---|---|
| Interní otevření WebUI | Backend je místní spustitelná služba, frontend je statické WebUI | Vložený iframe v desktopu TOS | Unix Socket + platformový proxy |
| Externí otevření WebUI | Backend je místní spustitelná služba, frontend je statické WebUI | Nová karta prohlížeče | reverzní proxy Nginx + HTTP port |
| Služba bez UI | Služba na pozadí bez rozhraní | Bez frontendové stránky | Podle potřeby (bez povinných požadavků) |
Povinná omezení výběru podtypu:
| Charakteristika aplikace | Požadovaný podtyp |
|---|---|
| Má webové UI a musí se otevírat v rámci desktopu TOS | Interní otevření WebUI (iframe) |
| Má webové UI a musí se otevírat v kartě prohlížeče | Externí otevření WebUI (nová karta) |
| Bez frontendu / služba na pozadí | Služba bez UI |
| Potřebuje přístup k souborovému systému zařízení prostřednictvím Správce souborů TOS | Interní nebo externí otevření WebUI — pokud aplikace vyžaduje, aby uživatelé vybírali cesty k souborům ve Správci souborů TOS, musí poskytnout WebUI (interní nebo externí) pro vložení komponenty výběru souborů. |
Aplikace Deb pro TOS 7 podporují dva způsoby balení:
| Způsob balení | Případ použití | Popis |
|---|---|---|
| Metoda 1: Režim jednoho balíčku | Nové aplikace vyvíjené od začátku | Vývojáři vyvíjejí přímo podle specifikací TOS 7.0 a integrují všechny soubory do jediného balíčku deb |
| Metoda 2: Režim dvojitého balíčku (nazývaný také režim archivu) | Aplikace s existujícími obecnými standardními balíčky deb | Původní balíček aplikace (zdrojový balíček deb) zůstává beze změny, přičemž je dodáván další datový balíček (<appid>.deb) odpovídající specifikacím TOS 7.0; oba jsou zabaleny do archivu tar.gz pro podání |
Pravidla použitelnosti režimu dvojitého balíčku:
| Scénář | Musí použít | Nesmí použít |
|---|---|---|
| Existující obecný standardní balíček deb, složité sestavení | Režim dvojitého balíčku | — |
| Nová aplikace vyvíjená od začátku | — | Nedoporučuje se používat režim dvojitého balíčku — pokud neexistuje zvláštní důvod (např. potřeba oddělit konfiguraci od binárních souborů), měly by nové aplikace vyvíjené od začátku používat režim jednoho balíčku. |
| Jednoduchý binární program, bez existujícího balení | — | Režim dvojitého balíčku (měl by použít režim jednoho balíčku) |
| Deb balíčky třetích stran z upstreamu | Režim dvojitého balíčku | — |
Povinná omezení režimu dvojitého balíčku:
- Konzistence verzí: Pole
Versiondatového balíčku a zdrojového balíčku musí být přesně stejná; neshody mají za následek okamžité zamítnutí. - Omezení obsahu: Datový balíček (
<appid>.deb) nesmí obsahovat žádné binární soubory, jinak bude okamžitě zamítnut. - Pořadí instalace: Automaticky zajišťuje mechanismus závislostí úložiště APT (datový balíček
Dependsna zdrojovém balíčku); není nutná žádná další konfigurace. - Nezávislost zdrojového balíčku: Zdrojový balíček deb musí být samostatně instalovatelný na systému TOS 7.0 pomocí příkazu
dpkg -i. - Deklarace závislostí: Pole
Dependsv metadatech datového balíčku deb musí obsahovat zdrojový balíček deb, nejlépe také s uvedením verze, aby byly zachovány zdravé vztahy závislostí.