Uscita di Installer-SH 2.8, un formato universale per la distribuzione del software

È stata rilasciata una nuova versione del formato di distribuzione software Installer-SH, progettato per risolvere il problema della distribuzione dei programmi nei pacchetti per Linux e FreeBSD (segmento desktop). Inizialmente, Installer-SH era stato sviluppato per uso interno nella distribuzione Chimbalix, ma man mano che si perfezionava, è diventato un pacchetto di installazione universale per le distribuzioni Linux, e successivamente ha ottenuto il supporto per la piattaforma FreeBSD e la possibilità di fornire build per diverse architetture di processori in un unico pacchetto.

Rispetto all'uso di normali archivi o del formato AppImage, in Installer-SH è stata effettuata un'ottimizzazione degli algoritmi di compressione, che ha permesso di ridurre il volume del traffico durante la trasmissione in rete e diminuire lo spazio occupato sui dischi locali. Il pacchetto funziona per impostazione predefinita nella directory home e non richiede diritti di root per l'installazione e la rimozione del software. Tuttavia, l'utente può scegliere la modalità di installazione "per tutti gli utenti", che utilizza le directory di sistema e richiede diritti di root. Implicitamente, Installer-SH colloca i file di configurazione e la cache in una directory separata accanto al programma, per evitare conflitti tra i file di configurazione durante l'installazione di versioni diverse dello stesso programma. Tuttavia, l'utente può tornare alla classica modalità di funzionamento, in cui per memorizzare la configurazione, la cache e altri file viene utilizzata la directory home principale.

L'packager può disabilitare fasi di configurazione superflue prima dell'installazione, poiché non tutte le applicazioni utilizzano la directory home e non tutti i programmi possono funzionare correttamente quando installati in modalità di sistema con diritti di root. Lo sviluppatore può aggiornare un pacchetto creato e configurato una volta, sostituendo i file del software, aggiornando le informazioni di base e riavviando il processo di imballaggio e pulizia dai file superflui. La maggior parte delle attività di routine è automatizzata e si riduce alla chiamata dell'installer con gli argomenti necessari (una breve guida è disponibile all'avvio con gli argomenti -h, -help o —help).

Grazie alle possibilità di isolamento del formato, è possibile creare pacchetti distribuibili anche per applicazioni che necessitano di file specifici nella directory home. In tal caso, è necessario posizionare tutti i file necessari per il funzionamento in una directory dedicata "userdata" accanto al programma e disabilitare il relativo passaggio di configurazione, affinché l'utente non possa accidentalmente danneggiare nulla. La rimozione dei programmi non necessari avviene tramite il disinstallatore incorporato in ogni programma.

Il formato Installer-SH opera secondo le specifiche XDG Desktop e PortSoft e non dipende dal particolare ambiente desktop del sistema operativo, conforme alle specifiche XDG Desktop. Le specifiche PortSoft sono state inizialmente sviluppate per la distribuzione Chimbalix e sono destinate a un'installazione strutturata del software in una directory dedicata, per prevenire confusione tra applicazioni installate di diverse architetture e versioni.

Poiché, a differenza di XDG Desktop, le specifiche PortSoft sono uno sviluppo relativamente recente, il formato Installer-SH porta con sé tutto il necessario per l'implementazione delle specifiche PortSoft e la preparazione di una sezione dedicata nel menu delle applicazioni. Una sezione dedicata nel menu delle applicazioni è necessaria per strutturare le applicazioni installate e fornire accesso per l'avvio e la manutenzione di ogni programma individualmente.

Sebbene il formato sia orientato al segmento desktop, è possibile installare software in distribuzioni che non dispongono di un'interfaccia grafica. Tuttavia, tale scenario d'uso non è stato testato in condizioni reali.

L'utente può fare una copia di sicurezza di qualsiasi programma correttamente assemblato, e questo manterrà la sua funzionalità dopo la copia su un altro computer (i collegamenti non possono essere copiati in questo modo, poiché sono distribuiti secondo le specifiche XDG in tre diverse posizioni nel file system). Ogni pacchetto di installazione software distribuito è un supporto completo del formato Installer-SH. È possibile ricostruire il formato basandosi su pacchetti di installazione già esistenti e creare nuovi pacchetti di installazione con altre applicazioni.

Il primo pacchetto di installazione multi-piattaforma con il gioco «2048» nel formato Installer-SH 2.8 supporta le architetture x86, x86_64, amd64 e le piattaforme Linux e FreeBSD. La dimensione del file di installazione è di 2,1 megabyte. Questo pacchetto ha superato con successo i test nelle distribuzioni 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) e NomadBSD 14.1 (i386). Inoltre, sono disponibili ancora diverse decine di pacchetti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster