Az NX AppHub egy egyszerű, mégis átfogó rendszer AppImage alkalmazások építéséhez és kezeléséhez a Nitrux disztribúcióban – a korábbi „zap” eszköz és az elavult NX Software Center utódja.
A haladó felhasználókra és fejlesztőkre szabott, változatlan rendszerképre (immutable) épülő Nitrux Linux mögött álló fejlesztők bejelentették legújabb újításukat: NX AppHub néven egy teljesen új rendszert, amely leegyszerűsíti és új alapokra helyezi az alkalmazások kezelését, telepítését és építését a disztribúcióban.
Mint ismeretes, a Nitrux alapértelmezetten AppImage formátumot használ a szoftverek telepítésére, és ez a rendszer továbbra is ezt az irányvonalat követi.
AppRepo inspirációból új rendszer
Az NX AppHub ötlete nem újkeletű: a fejlesztők már több mint egy éve dolgoznak a koncepción, amely eredetileg az NX AppImage Build Hub projektben öltött testet. Az inspirációt a már megszűnt AppRepo.de szolgáltatta, amely számos AppImage build szkriptet és előre elkészített csomagot kínált.
A Nitrux csapata megpróbálta átvenni és továbbfejleszteni ezt az elképzelést – GitHub Actions segítségével automatizált alkalmazásépítéseket végeztek, de a külső korlátok és a korlátozott fejlesztői kapacitás miatt új megközelítésre volt szükség.
Ennek eredménye lett az NX AppHub, amely – a hivatalos dokumentáció szerint – „nem csupán egy eszköz, hanem egy teljes rendszer”, és több összetevőből áll:
Az NX AppHub részei
- NX AppHub CLI – parancssoros vezérlőeszköz
- NX AppHub Apps – Git-alapú alkalmazásleírások tára
- NX AppHub Daemon – háttérfolyamat az integrációhoz
- GUI – folyamatban lévő grafikus felület
Az NX AppHub egyik alappillére az AppBox fogalma. Ezek olyan AppImage fájlok, amelyek előre meghatározott YAML-alapú specifikációk szerint készülnek, egy központi, Git-alapú repóból (NX AppHub Apps). Az AppBoxok nem tartalmaznak AppImageUpdate metaadatokat, és minden verzió precízen kezelhető, kiszámítható módon kerül telepítésre.
A háttérben futó NX AppHub Daemon felel az AppBoxok és az asztali környezet közötti zökkenőmentes integrációért, és várhatóan idővel teljesen leváltja a jelenlegi appimaged szolgáltatást.
Egyszerű parancssoros vezérlés és építés
Az NX AppHub CLI felhasználóbarát parancsokat kínál az alkalmazások telepítéséhez, eltávolításához, frissítéséhez és akár visszaléptetéséhez (downgrade) is – mindezt rendszergazdai jogosultságok nélkül. Az eszköz képes egyedi AppBoxok építésére is, helyi YAML fájl alapján.
A keresési funkció közvetlenül a Git-alapú adattárban kutat az elérhető alkalmazások után, így a CLI és a háttérrendszer átlátható és közvetlen kapcsolatban áll egymással.
Telepítés és kompatibilitás
A fejlesztők a pipx használatát javasolják az NX AppHub CLI és a Daemon telepítéséhez. A pipx előnye, hogy elkülönítve kezeli a Python-alapú eszközöket, lehetővé téve több verzió párhuzamos futtatását is.
A rendszer egy- és többfelhasználós telepítési módokat is támogat. Akik régebbi Nitrux verziót futtatnak, konténeres környezetben is használhatják az új eszközt.
Filozófiához hűen: nincs csomagkezelő, mégis naprakészen
A Nitrux fejlesztői továbbra is kitartanak az „nincs csomagkezelő” filozófia mellett, ugyanakkor az NX AppHub révén fejlesztők és végfelhasználók egyaránt könnyen naprakészen tarthatják szoftvereiket.
További részletek és példák elérhetők az NX AppHub hivatalos bejelentésében (angolul).
