0x2. Kilka słów na temat Flatpak
24.12.2019
Stabilność to niezmienność w czasie – w systemach GNU/Linux oznacza najczęściej rezygnację z użycia najświeższych aplikacji na rzecz starszych. Ma to na celu podniesienie jakości i zwiększenie bezpieczeństwa dystrybucji – oczywiście, o ile idą za tym szybkie aktualizacje bezpieczeństwa. Przykłady takich dystrybucji jak Debian, czy Centos potwierdzają, że taki model bezpieczeństwa sprawdza się.
Nie oznacza to jednak, że jest to rozwiązanie idealne. Szczególnie – jeśli rozważymy używanie tych dystrybucji nie w roli serwera, ale systemu na komputerze typu desktop, czy laptopie. Dlatego dystrybucja łącząca cechy stabilności i świeżości paczek byłaby w świecie linuksa połączeniem pożądanym. Byłaby, bo próby takich połączeń są mniej lub bardziej udane (temat na inną okazję).
Dla mnie jakość dystrybucji GNU/Linux i jej bezpieczeństwo są na tyle ważne, że od wielu lat, na urządzeniach domowych skłaniam się do używania stabilnego Debiana, czasami nawet Centosa.
Co zrobić, jeśli jednak potrzebuję aplikacji w wersji nowszej, niż oferuje mi to repozytorium paczek danej dystrybucji lub paczki nie ma w domyślnym repozytorium? Zawsze można dodać zewnętrzne repozytoria (takie jak PPA) lub zewnętrzne paczki (deb, rpm). Nie jestem zwolennikiem takiego rozwiązania. Uważam, że im mniej zewnętrznych źródeł i paczek, tym lepiej dla bezpieczeństwa i stabilności systemu. Jeśli już trzeba dodać coś z zewnątrz, niech to będzie serwis paczek Flatpak.
Zalety paczek Flatpak:
- Mogę ich używać prawie w dowolnej dystrybucji.
- Obsługa jest prosta.
- Dodaję jedno repozytorium – w tym wypadku serwisu paczek Flathub, zamiast wielu różnych repozytoriów zewnętrznych.
- Dzięki paczkom Flatpak mam możliwość uruchomienia aplikacji w pewnym i bezpiecznym środowisku, bez uszczerbku dla jego stabilności.
- Nie muszę się martwić o spełnianie aktualnych zależności pomiędzy bibliotekami w mojej – aktualnie używanej dystrybucji a bibliotekami wymaganymi przez aplikację.
Nie będę się skupiał na procesie instalacji. W największym skrócie – instalujemy pakiet flatpak (apt/zypper/dnf install flatpak)) a później dodajemy repozytorium z serwisem paczek Flathub (odsyłam do wiki poszczególnych dystrybucji).
Za to kilka słów wypada napisać o używaniu paczek. Oczywiście są rozwiązania integrujące aplikacje zarządzające aplikacjami z paczkami Flatpak. Wolę terminal. Do codziennego użytkowania wystarczą mi polecenia: flatpak search, install i uninstall oraz flatpak update.
Aby przeszukać repozytorium należy wydać polecenie:
$ flatpak search nazwaposzukiwanejaplikacji
Zwrotnie dostaniemy informację z: opisem aplikacji, jej nazwą, wersją i gałęzią. Dla przykładu, przeszukanie repozytorium pod kątem muzycznego serwisu Spotify wygląda tak:
$ flatpak search spotify
W odpowiedzi otrzymamy:
Opis: Spotify – Online music streaming service, program: com.spotify.Client, wersja: 1.1.10.546, gałąź: stable, repozytoria: flathub.
Aby zainstalować należy wykonać polecenie flatpak install i podać nazwę programu.
$ flatpak install com.spotify.Client
W trakcie procesu instalowania zostaniemy poproszeni o podanie hasła roota / admina i aplikacja zostanie zainstalowana.
Odinstalowanie aplikacji – uninstall. Dokonanie aktualizacji to:
$ flatpak update
Wady? Nie ma idealnych rozwiązań – tu posłużę się dwoma przykładami...
KeePassXC – menedżer haseł dla Debiana Buster jest w wersji 2.3.4. Na Flathubie była dostępna paczka w wersji 2.4.3, która działała bez zarzutu, do momentu jej aktualizacji w listopadzie br. Niestety, wersja 2.5.1 nie działa u mnie dobrze, ani w środowisku Gnome 3, ani pod XFCE. Ciągle miałem problemy z odświeżaniem okna aplikacji były, pola formularzy nakładały się na siebie i po chwili nie wiedziałem, który wpis kliknąłem. Musiałem dokonać downgreade'u i wrócić do wersji z repozytorium Debiana.
Drugi przykład:
Jestem użytkownikiem poczty Tutanota (premium). Po instalacji paczki Flatpak nie mogłem się zalogować do mojego konta Tutanota, ponieważ wersja aplikacji Flatpak była zbyt stara (dokładnie!). Na szczęście mam cały czas dostęp do poczty poprzez przeglądarkę. Napisałem do programistów Tutanota z prośbą o odświeżeniem paczki Flatpak. Odpisali mi już na drugi dzień, że pracują nad aktualizacją wersji Flatpak. Nie jest to dla nich najwyższy priorytet, ale dokonają aktualizacji w jednym z kolejnych wydań. Od tamtej pory minęło już trochę czasu...
Zniechęciłem? Mam nadzieję, że nie. Tych, którzy lubią eksperymenty, zachęcam do eksperymentowania. Tych, którzy tego nie lubią, zachęcam do spróbowania w codziennym użytkowaniu, którejś z dystrybucji typu rock solid wspartej paczkami Flatpak. Nie straci ona na stabilności, a zyska na świeżości.
greyseal, CC BY SA 4.0