Pobieranie oprogramowania w systemie Linux od dawna było zarówno proste, jak i skomplikowane. Wiele programów jest dostępnych za jednym kliknięciem myszy lub poleceniem terminala. Ale jeśli aplikacje dostępne dla wybranej wersji Linuksa są nieaktualne, pobieranie najnowszych aktualizacji może często być prawdziwym problemem.
Zmieniło się to zarówno w przypadku Flatpak, jak i Snap. Wprowadzenie większej liczby formatów pakietów w zatłoczonym krajobrazie wydaje się skomplikowane, ale znacznie ułatwiło zarządzanie codziennym życiem na pulpicie Linux. Zobaczmy dlaczego.
1. Od razu otrzymujesz nowe aplikacje i aktualizacje
Tradycyjny sposób dystrybucji programów polega na udostępnieniu użytkownikom jak największej liczby aplikacji i narzędzi w gigantycznym repozytorium oprogramowania. To repozytorium jest często statyczne. Gdy pojawi się nowa wersja Twojej dystrybucji, otrzymasz najnowszą dostępną w danym momencie wersję aplikacji.
Wcześniej, gdy pojawiła się nowa aplikacja lub aktualizacja aplikacji, czekałeś mniej więcej sześć miesięcy, aby pobrać aktualizację wraz z najnowszą wersją systemu operacyjnego,
sam zbudowałem program ze źródła, dodano repozytoria oprogramowania innych firm, co grozi uszkodzeniem systemu lub zastąpiono dystrybucję wersją Roll-release, która jest bardziej podatna na awarie.Z obydwoma format Flatpak oraz format Snap, możesz pobierać nowe aplikacje i aktualizacje, gdy tylko będą dostępne, tak jak na komputerach stacjonarnych innych niż Linux. To takie proste.
2. Programiści mogą łatwo pobrać swoje aplikacje w systemie Linux
Powyższy tradycyjny model oznaczał, że wiele dystrybucji Linuksa miało własne repozytoria oprogramowania i używało wielu różnych formatów aplikacji. Tworzenie oprogramowania dla Linuksa i tworzenie programu to dopiero początek.
Następnie trzeba było zdecydować, które formaty pakietów obsługiwać, do których repozytoriów oprogramowania umieścić swój program i jak poruszać się po zawiłym procesie. Albo po prostu udostępniłeś kod źródłowy i miałeś nadzieję, że ktoś inny się pojawi i rozprowadzi dla ciebie twoje oprogramowanie.
Teraz nadal musisz wybierać między Flatpak i Snap, ale zarówno Flathub, jak i Snap Store podaj jasne instrukcje dotyczące przesyłania i udostępniania aplikacji w porównaniu z tradycyjnym modelem repozytorium. To samo dotyczy AppCenter, alternatywnego sklepu z aplikacjami skupionego wokół Flatpak. Rozróżnienie może wydawać się niewielkie dla weteranów tradycyjnego Linuksa, ale dla programistów, którzy nie znają Linuksa, różnica jest w dzień iw nocy.
3. Deweloperzy wysyłają do wszystkich dystrybucji z jednego miejsca
Nie tylko łatwiej jest wprowadzić aplikację do jednego z nowych sklepów z aplikacjami, ale łatwiej jest też udostępnić aplikację większości użytkowników Linuksa.
Flatpak i Snap są dostarczane z dwoma oddzielnymi sklepami z aplikacjami, co wprawdzie może nie brzmieć jak rozwiązanie problemu. Ale każdy sklep z aplikacjami jest dostępny dla zdecydowanej większości komputerów z systemem Linux. Dopóki programista zdecyduje się udostępnić swoją aplikację jako Flatpak lub Snap, skutecznie udostępnia swoje oprogramowanie wszystkim komputerom stacjonarnym z jednego miejsca.
Oznacza to, że zamiast programisty dostarczającego DEB z oficjalnym wsparciem tylko dla Ubuntu lub RPM w przypadku Fedory mogą zapewnić Flatpak lub Snap, który będzie działał w dużej mierze tak samo w większości wersji Linuksa.
4. Zwiększone bezpieczeństwo dzięki piaskownicy
Istniejące formaty Linux, takie jak DEB i RPM, zazwyczaj mają pełny dostęp do systemu podczas instalacji i zachowują dostęp do dowolnego pliku w katalogu użytkownika. Oznacza to, że musisz naprawdę ufać instalowanym aplikacjom, a także ich aktualizacjom, ponieważ aplikacja może łatwo naruszyć system i dane.
Flatpaks i Snaps starają się rozwiązać ten problem, izolując aplikacje z plików systemowych i danych osobowych. W idealnym przypadku aplikacje mogą uzyskiwać dostęp tylko do tych części komputera, których potrzebują do działania, takich jak określony folder lub kamera internetowa.
Prace nad obydwoma formatami trwają. Niektóre Flatpaks domyślnie mają dostęp do całego folderu domowego. Większość aplikacji nie prosi o pozwolenie, ale zamiast tego ma domyślny zestaw przyznanych uprawnień, więc chyba że wiesz o narzędziach takich jak Płaska pieczęć, tak naprawdę nie wiesz, do jakich części twojego systemu ma dostęp Flatpak. Pakiety Snap początkowo były dostarczane z piaskownicą w Ubuntu, ale brakowało jej w wielu innych dystrybucjach.
Jednak trwają prace nad rozwiązaniem tych problemów.
5. Zachowaj swoje aplikacje podczas aktualizacji dystrybucji
Niektóre aplikacje działają na jednej wersji dystrybucji, ale nie na nowszej. Ta sytuacja nie jest wyjątkowa dla Linuksa. Niektóre aplikacje nie obsługują najnowszej wersji systemu macOS lub Android, co sprawia, że nie masz szczęścia, jeśli programista nigdy nie dostarczy aktualizacji.
W przypadku Flatpak i Snap w większości nie ma już znaczenia, z jakiej wersji dystrybucji korzystasz. Jeśli aplikacja działa w Twojej obecnej wersji dystrybucji, będzie nadal działać po uaktualnieniu dystrybucji.
Jest to duża część powodu, dla którego na przykład elementarny system operacyjny przeszedł z DEB na Flatpak. Teraz programiści, którzy dostarczają aplikacje za pośrednictwem AppCenter, nie muszą już aktualizować swojego oprogramowania, aby działać z najnowszą wersją podstawowego systemu operacyjnego. Aplikacje będą po prostu nadal działać.
6. Korzystaj z najnowszych aplikacji w starej dystrybucji lub dystrybucji LTS
Alternatywnie możesz pobrać najnowszą wersję aplikacji, nawet jeśli używasz dystrybucji, której biblioteki systemowe byłyby zwykle zbyt przestarzałe dla nowszego oprogramowania.
Od dawna jest to wadą korzystania z wersji Ubuntu LTS wydawanej co dwa lata zamiast wydań tymczasowych, które pojawiają się co sześć miesięcy. Jest to również minusem korzystania z Debiana, który czasami może minąć trzy lata między wydaniami, pozostawiając wersje aplikacji, które programiści pozostawili dawno temu.
Dzięki Flatpak i Snap, jeśli wolisz stabilność i spójność wolno poruszającej się dystrybucji, ten wybór nie musi odbywać się kosztem nowszych aplikacji.
Czy Flatpak i Snap zastąpią DEB i RPM?
Flatpak i Snap cieszą się obecnie dużą uwagą i ekscytacją na pulpicie systemu Linux, ale nie mogą całkowicie zastąpić formatów takich jak DEB i RPM.
W krótkim okresie niektóre aplikacje mają funkcje działające w tradycyjnym formacie, które nie działają jeszcze w piaskownicy. W dłuższej perspektywie format Flatpak nie działa w przypadku komponentów systemowych, więc nie jest możliwe zbudowanie dystrybucji całkowicie z Flatpaks. Ale łatwo wyobrazić sobie przyszłość, w której chociaż w twoim systemie mogą znajdować się DEB, możesz nie mieć już powodu, aby ręcznie je instalować.