Wydanie Installer-SH 2.8, uniwersalnego formatu do dystrybucji oprogramowania

Została wydana nowa wersja formatu dystrybucji oprogramowania Installer-SH, stworzonego w celu rozwiązania problemu dystrybucji programów w dystrybucjach Linux i FreeBSD (segment desktopowy). Początkowo Installer-SH był rozwijany do użytku wewnętrznego w dystrybucji Chimbalix, jednak w miarę udoskonalania przekształcił się w uniwersalny pakiet instalacyjny dla dystrybucji Linux, a później zyskał wsparcie dla platformy FreeBSD i możliwość dostarczania kompilacji dla różnych architektur procesorów w jednym pakiecie.

W porównaniu z użyciem zwykłych archiwów lub formatu AppImage, w Installer-SH przeprowadzono optymalizację algorytmów kompresji, co pozwoliło na zmniejszenie objętości ruchu sieciowego podczas transferu oraz skrócenie zajmowanego miejsca na lokalnych dyskach. Pakiet domyślnie działa w katalogu domowym i nie wymaga uprawnień root do instalacji i usuwania oprogramowania. Użytkownik może jednak wybrać tryb instalacji „dla wszystkich użytkowników”, który angażuje katalogi systemowe i wymaga uprawnień root. Domyślnie Installer-SH przenosi pliki konfiguracyjne i pamięć podręczną do osobnego katalogu obok programu, aby uniknąć konfliktów plików konfiguracyjnych podczas instalacji różnych wersji tego samego programu. Niemniej jednak użytkownik może wrócić do klasycznego schematu pracy, kiedy do przechowywania konfiguracji, pamięci podręcznej i innych plików używany jest główny katalog domowy.

Pakiet instalacyjny może wyłączyć zbędne etapy konfiguracji przed instalacją, ponieważ nie wszystkie aplikacje używają katalogu domowego, a nie wszystkie programy mogą poprawnie działać przy instalacji w trybie systemowym z uprawnieniami root. Programista może aktualizować raz stworzony i skonfigurowany pakiet, zastępując pliki oprogramowania, aktualizując podstawowe informacje oraz ponownie uruchamiając proces pakowania i oczyszczania z niepotrzebnych plików. Większość rutynowych zadań została zautomatyzowana i sprowadza się do wywołania instalatora z odpowiednimi argumentami (krótką pomoc można uzyskać, uruchamiając z argumentami -h, -help lub —help).

Dzięki możliwościom izolacji formatu można tworzyć pakiety dystrybucyjne nawet dla aplikacji, które wymagają określonych plików w katalogu domowym. W takim przypadku wszystkie niezbędne pliki do działania należy umieścić w dedykowanym katalogu „userdata” obok programu i wyłączyć odpowiedni etap konfiguracji, aby użytkownik przypadkowo niczego nie uszkodził. Usuwanie zbędnych programów odbywa się za pomocą wbudowanego w każdy program deinstalatora.

Format Installer-SH działa zgodnie ze specyfikacjami XDG Desktop i PortSoft i nie jest zależny od konkretnego środowiska graficznego systemu operacyjnego, odpowiadającego specyfikacjom XDG Desktop. Specyfikacje PortSoft zostały pierwotnie opracowane dla dystrybucji Chimbalix i mają na celu zorganizowaną instalację oprogramowania w dedykowanym katalogu, aby zapobiec chaosowi wśród zainstalowanych aplikacji różnych architektur i wersji.

Ponieważ w przeciwieństwie do XDG Desktop specyfikacje PortSoft są stosunkowo nowym rozwiązaniem, format Installer-SH samodzielnie zawiera wszystko, co potrzebne do wdrożenia specyfikacji PortSoft i przygotowania wydzielonej sekcji w menu aplikacji. Wydzielona sekcja w menu aplikacji jest niezbędna do strukturyzacji zainstalowanych aplikacji i zapewnienia dostępu do uruchamiania i zarządzania każdą programem z osobna.

Chociaż format jest ukierunkowany na segment desktopowy, możliwa jest instalacja oprogramowania w dystrybucjach, które nie mają graficznego interfejsu. Jednak taki scenariusz użycia nie był testowany w rzeczywistych warunkach.

Użytkownik może wykonać kopię zapasową dowolnie poprawnie zbudowanego programu, a ta zachowa funkcjonalność po skopiowaniu na inny komputer (ikony nie będą mogły być skopiowane w ten sposób, ponieważ są rozmieszczane zgodnie ze specyfikacjami XDG w trzech różnych lokalizacjach w systemie plików). Każdy dystrybuowany pakiet instalacyjny oprogramowania jest pełnoprawnym nośnikiem formatu Installer-SH. Na podstawie już istniejących pakietów instalacyjnych można przywrócić format i tworzyć nowe pakiety instalacyjne z innymi aplikacjami.

Pierwszy wieloplatformowy pakiet instalacyjny gry „2048” w formacie Installer-SH 2.8 wspiera architektury x86, x86_64, amd64 oraz platformy Linux i FreeBSD. Rozmiar pliku instalacyjnego wynosi 2.1 megabajta. Pakiet ten przeszedł pomyślnie testy w dystrybucjach 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) i NomadBSD 14.1 (i386). Oprócz tego dostępnych jest jeszcze kilka dziesiątek pakietów.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster