Vydání Installer-SH 2.8, universální formát pro distribuci software

Byla vydána nová verze formátu distribuce softwaru Installer-SH, navrženého k řešení problémů s distribucí programů v Linuxových a FreeBSD (desktop segment) distribucích. Původně byl Installer-SH vyvíjen pro interní použití v distribuci Chimbalix, ale jak se vyvíjel, stal se univerzálním instalačním balíčkem pro Linuxové distribuce a později přidal podporu platformy FreeBSD a možnost dodávat sestavení pro různé procesorové architektury v jednom balíčku.

Ve srovnání s použitím běžných archivů nebo formátu AppImage byly v Installer-SH optimalizovány algoritmy komprese, což vedlo ke snížení objemu přenášených dat a zkrácení místa, které zaujímají na lokálních discích. Balíček ve výchozím nastavení běží v domácím adresáři a nevyžaduje práva root pro instalaci a odinstalaci softwaru. Uživatel však může zvolit režim instalace „pro všechny uživatele“, který zapojuje systémové adresáře a vyžaduje práva root. Ve výchozím nastavení Installer-SH umísťuje konfigurační soubory a cache do samostatného adresáře vedle programu, aby se předešlo konfliktům konfiguračních souborů při instalaci různých verzí toho samého programu. Nicméně, uživatel se může vrátit k tradičnímu způsobu práce, kdy pro ukládání konfigurace, cache a ostatních souborů používá hlavní domácí adresář.

Baloček může vypnout nadbytečné fáze nastavení před instalací, protože ne všechny aplikace používají domácí adresář a ne všechny programy mohou správně fungovat při instalaci v systémovém režimu s právy root. Vývojář může aktualizovat jednou vytvořený a nastavený balíček tím, že nahradí soubory softwaru, aktualizuje základní informace a znovu spustí proces balení a úklidu od odpadu. Většina rutinních úloh je automatizována a redukována na volání instalátoru s potřebnými argumenty (stručná nápověda je k dispozici při spuštění s argumenty -h, -help nebo —help).

Díky možnostem izolace formátu lze vytvářet distribuovatelné balíčky dokonce i pro aplikace, které vyžadují specifické soubory v domovském adresáři. V takovém případě je třeba umístit všechny potřebné soubory do vyhrazeného adresáře „userdata“ vedle programu a deaktivovat odpovídající fázi nastavení, aby uživatel náhodou nic neporušil. Odstranění nepotřebných programů se provádí pomocí vestavěného odinstalátoru v každém programu.

Formát Installer-SH funguje podle specifikací XDG Desktop a PortSoft a není závislý na konkrétním pracovním prostředí operačního systému odpovídajícím specifikacím XDG Desktop. Specifikace PortSoft byly původně vyvinuty pro distribuci Chimbalix a jsou určeny pro strukturovanou instalaci softwaru do vyhrazeného adresáře, aby se předešlo zmatku mezi nainstalovanými aplikacemi různých architektur a verzí.

Jelikož jsou specifikace PortSoft ve srovnání s XDG Desktop poměrně novou vyvinutou technologií, formát Installer-SH důsledně nese vše potřebné pro nasazení specifikací PortSoft a přípravu vyhrazené sekce v menu aplikací. Vyhrazená sekce v menu aplikací je potřebná k tomu, aby se strukturovaly nainstalované aplikace a zajistil přístup k jednotlivému spouštění a údržbě každého programu.

I když je formát zaměřen na desktopový segment, je možné provádět instalaci softwaru v distribucích, které nemají grafické rozhraní. Tento scénář použití však nebyl testován za reálných podmínek.

Uživatel si může vytvořit zálohu jakéhokoli správně sestaveného programu, a ten si zachová funkčnost po zkopírování na jiný počítač (zkratky nelze zkopírovat tímto způsobem, protože se rozmisťují podle specifikací XDG na třech různých místech v souborovém systému). Každý distribuovaný instalační balíček softwaru je plnohodnotným nosičem formátu Installer-SH. Na základě již existujících instalačních balíčků lze obnovit formát a vytvářet nové instalační balíčky s jinými aplikacemi.

První multiplatformní instalační balíček s hrou "2048" ve formátu Installer-SH 2.8 podporuje architektury x86, x86_64, amd64 a platformy Linux a FreeBSD. Velikost instalačního souboru činí 2,1 megabajtu. Tento balíček úspěšně prošel testováním v distribucích Debian 7 (GNOME, x86_64), Fedora 20 (Xfce, x86_64), Gentoo (i686), Manjaro 20 (x86_64), openSUSE 13.1 (KDE, i686), Slackware 15 (x86_64), FuryBSD 12.1 (amd64) a NomadBSD 14.1 (i386). Kromě toho je k dispozici ještě několik desítek balíčků.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster