Blog (76)
Komentarze (5.3k)
Recenzje (0)

O Flatpak

@nintyfanO Flatpak24.10.2017 19:01

Flatpak to coś, co zmniejsza koszty wypuszczenia programu, jak i koszty jego instalacji. W najgorszym przypadku, gdy chcemy coś zainstalować, to trzeba wejść na stronkę, kliknąć w link, wybrać odpowiedni program do otwarcia pobranego pliku, podać kilka razy hasło administratora (niestety, często raz nie wystarczy) i czekać na zainstalowanie. Ważne jest to, że możemy to zrobić pod każdą dystrybucją ze wsparciem dla Flatpaka. Oczywiście, osoby chcące zainstalować program szybciej lub prościej, to wciąż mogą użyć terminala lub jakiegoś narzędzia GUI do zarządzania aplikacjami. Tymi narzędziami są plasma-discover (dla plasmy 5) i gnome-software (GNOME 3).

Po wstępie

Zacznę od filmiku demonstrującego najgorszy scenariusz. Programu nie ma w naszych repozytoriach, w ogóle nie został wydany na nasz system, a my nie chcemy bawić się w instalację paczek przeznaczonych dla innych dystrybucji lub ręczną kompilację. Poniżej prezentuję film, jak to można zrobić. Nie jest to najlepszy sposób, gdyż wymaga od nas siedzenia przy komputerze, jakbyśmy instalowali coś przez instalator, ale ujdzie. [youtube=https://youtu.be/Em07rreTbDo]

Nadmienię, że całość trochę przypomina OCI(One Click Install), dostarczany przez OpenSuSE. Tak więc, dzięki Discover, możemy paroma kliknięciami, zainstalować pożądany program (w tym momencie Skype).

Flatpak to nie tylko menadżer paczek. Pozwala on również na instalację środowiska uruchomieniowego, które jest odseparowane od systemu, pozwala na instalację programu w katalogu użytkownika lub innym katalogu. Nadmieniam, że instalację w innym katalogu (nie systemowym, jak i nie w katalogu domowym użytkownika), można dokonać jedynie, po uprzedniej konfiguracji Flatpaka.

Instalujemy z konsoli

Nie zawsze da się wszystko zrobić w GUI. Dla przykładu nie wiem, jak wykonać instalację do katalogu domowego użytkownika, korzystając z GUI. Oto jednak przykład, jak zrobić to z konsoli:


flatpak --user install com.skype.Client

Po instalacji, możemy uruchomić Skype w ten sposób:


flatpak --user run com.skype.Client

com.skype,.Client składa się z domeny i serwera, gdzie przechowywane są binaria programu Skype, a także nazwy przydzielonej przez producenta (tą nazwą jest Client). Każdy człon nazwy jest oddzielony od sąsiedniego kropką, jak w adresie internetowym.

Flatpak wspiera kilka rodzajów plików do instalacji, m.in flatpakref, jak również bundle. Do instalacji z flatpakref (może wymagać połączenia z internetem, gdyż jest to zwykły plik tekstowy, zawierający instrukcje instalacji), wymagane jest dodanie po słowie install słowa --from, a także wskazania ścieżki do naszego pliku flatpakref. Bundle instaluje się podobnie, lecz zamiast --from, musimy zastosować --bundle.

Czemu flatpak jest dobry?

Flatpak opiera się na kilku założeniach. Pierwszym jest stabilność interfejsów Linuksa dla aplikacji przestrzeni użytkownika. Drugim jest to, że dzięki nowinkom w jądrze (nie twierdzę, że systemy BSD nie miały niektórych mechanizmów wcześniej - po prostu na systemach z rodziny BSD się nie znam, a czytałem, że niektóre mechanizmy miały m.in Jails), Flatpak może izolować apkę od systemu dla bezpieczeństwa, jak i dla zagwarantowania poprawnego działania. Aplikacja nie widzi nic poza tym, co pozwoli jej widzieć Flatpak, co pozwala nie tylko zagwarantować bezpieczeństwo, lecz również działanie (np. w systemie możemy mieć dwie wersje tej samej biblioteki, lecz aplikacja będzie korzystać i tak ze swojej wersji lub z wersji środowiska uruchomieniowego). Poprawność działania jest gwarantowana tym, że aplikacja nie korzysta z plików i mechanizmów, które jej nie zostały przydzielone.

Skraca się także czas wymagany na opublikowania aplikacji. Zamiast tworzyć paczki dla odpowiedniej liczby dystrybucji, wystarczy wystawić plik bundle do pobrania lub wystawić paczkę do jedynego repozytorium. Oczywiście, że nawet, gdy autor programu nie wyda jej na nasz system, to mamy jeszcze społeczność naszego systemu, ale Flatpak czyni życie prostszym.

Na koniec

Dosyć dużym repozytorium aplikacji dla Flatpak jest flathub. Z tego repozytorium instalowałem Skype na załączonym filmie, W kolejnych wpisach zamierzam opisać, jak stworzyć plik bundle z programem swojego autorstwa.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.