Systemy Linux są popularne z wielu powodów, ale instalowanie aplikacji nie jest jednym z nich. Aplikacje w systemie Linux są dostarczane jako pakiety i mają różne rodzaje. Systemy pakowania różnią się pod względem instalacji, użyteczności i mechanizmów aktualizacji.
Poniżej przyjrzymy się i porównamy trzy znane formaty pakietów: Snap, AppImage i Flatpak, wszystkie niezależne od dystrybucji.
Jakie są formaty pakietów?
Formaty pakietów to archiwa zawierające kod programu i metadane potrzebne do ich uruchomienia. Linux obsługuje kilka formatów pakietów, a programiści mogą zdecydować się na spakowanie swojej aplikacji w dowolnym formacie. Jako użytkownik musisz pobrać wymagany pakiet i zainstalować go za pomocą menedżera pakietów, aby uruchomić aplikację.
Ubuntu i inne dystrybucje oparte na Debianie Użyj .deb format pakietu natywnie, podczas gdy Fedora, RHEL i CentOS używają .rpm. Pakiety natywne są szybkie, ponieważ zostały zaprojektowane i skompilowane specjalnie dla systemu, a także współdzielą biblioteki, dzięki czemu aplikacje są mniejsze. Jednak pakiety natywne wymagają od użytkowników samodzielnego aktualizowania i utrzymywania zależności.
Niezależne pakiety Distro, takie jak Snap, AppImage i Flatpak, zapewniają aplikacje, które mogą działać na różnych komputerach. Eliminują problemy z zależnościami, z którymi codziennie boryka się wielu użytkowników Linuksa i znacznie ułatwiają życie programistom. Jednak skutkuje to również większymi plikami binarnymi.
Przyciąganie vs. AppImage a Flatpak
Jak wspomniano powyżej, wszystkie trzy Snap, AppImage i Flatpak zapewniają środki do pakowania aplikacji niezależnych od dystrybucji Linuksa. Przyjrzyjmy się bliżej niektórym z ich godnych uwagi cech, a także zaletom i wadom.
1. Pstryknąć
Snap to system pakowania opracowany przez Canonical i ma znaczące wsparcie korporacyjne. Po zainstalowaniu wersji snap aplikacji zawiera ona wszystkie biblioteki i zależności wymagane do uruchomienia tej aplikacji. Oszczędza to opiekunom aplikacji czas potrzebny na wdrożenie różnych kompilacji dla różnych systemów.
Możesz zainstaluj snapy ze Snap Store bezpośrednio lub za pomocą wiersza poleceń. Wiele popularnych dystrybucji Linuksa przyjęło Snap, w tym Ubuntu, Manjaro, Linux Mint, Debian, Kali i RHEL. Inną kluczową zaletą aplikacji Snap jest to, że działają one również w systemach IoT i Cloud bez modyfikacji.
Snapy umożliwiają także użytkownikom korzystanie z wielu wersji tej samej aplikacji. Samoaktualizująca się natura snapów sprawia, że użytkownicy nie muszą się martwić o ręczne aktualizacje. Jednak ponieważ pakiety snap zawierają wszystkie niezbędne zależności, są bardziej masywne niż vanilla .deb lub .rpm pakiety. Ponadto wersja snap wielu aplikacji działa wolniej niż AppImages lub Flatpaks.
Poniżej znajduje się kilka poleceń przyciągania, które mogą być przydatne, jeśli dopiero zaczynasz od nich. Funkcja każdego polecenia jest wymieniona jako komentarz.
# zainstaluj VLC Media Player
szybka instalacja vlc# lista zainstalowanych snapów
lista zatrzasków# zaktualizuj VLC Media Player
przystawka odświeżania vlc# przywróć VLC Media Player do poprzedniej wersji
Snap odwróć vlc
# usuń VLC Media Player
zatrzask usuń vlc
2. Obraz aplikacji
AppImage to świetny sposób na wypróbowanie nowych aplikacji bez instalowania ich na komputerze. Koncepcja AppImage jest dość prosta: jeden plik na aplikację. W ten sposób programiści mogą zapewnić przenośność swoich aplikacji, a użytkownicy mogą wypróbować nowe pakiety bez instalacji. Główną zaletą AppImages jest to, że nie wymagają uprawnienia sudo w systemie Linux.
Aby wypróbować AppImage, wystarczy pobrać pakiet, ustawić go jako plik wykonywalny i uruchomić. To jest podobne do tego, jak .exe pliki działają w systemie Windows.
Związane z: Czy Linux może uruchamiać pliki Windows EXE?
AppImageHub jest centralnym repozytorium pakietów AppImage i zawiera wiele popularnych aplikacji. Możesz również pobrać AppImages ze stron internetowych dostawców, jeśli są dostępne. Ale trzymaj się z dala od AppImages pobranych z niezaufanego źródła.
AppImages są zwykle szybsze niż snapy lub flatpaks i wymagają mniej miejsca do przechowywania. Są również łatwe do usunięcia, ponieważ możesz usuwać pliki AppImage w dowolnym momencie bez przerywania innych procesów systemowych.
Poniżej znajdują się polecenia potrzebne do uruchomienia pliku AppImage w systemie Linux z wiersza poleceń:
# nadaj uprawnienia do wykonywania dla pliku
chmod a+x *.AppImage
# uruchom AppImage
./*.AppImage
3. Flatpak
Flatpak to kolejny niezależny od dystrybucji system pakowania, który dostarcza aplikacje z wymaganymi zależnościami. Użytkownicy mogą znaleźć i zainstalować płaskie paczki ze sklepu dystrybucyjnego popularnych systemów Linux lub za pośrednictwem interfejsu CLI.
Flatpak to system zdecentralizowany, co oznacza, że możesz uzyskać pakiety z kilku repozytoriów lub zdalnych (w terminologii Flatpak). Flathub jest najpopularniejszym pilotem i ma tysiące aplikacji.
Aplikacje Flatpak działają domyślnie w piaskownicy, środowisku aplikacji oddzielonym od środowiska uruchomieniowego systemu hosta. Ta piaskownica zawiera wszystko, co jest potrzebne do uruchomienia oprogramowania. Izolowany charakter pakietów Flatpak sprawia, że są one z natury bezpieczne, a zmiany systemowe mogą wystąpić tylko wtedy, gdy użytkownik udzieli wyraźnego pozwolenia.
Jednak pakiety Flatpak zwykle zajmują więcej miejsca niż Snaps lub AppImages. Są również wolniejsze w porównaniu do AppImages, ale szybsze niż pakiety Snap. Flatpak jest domyślnie instalowany w nowoczesnych dystrybucjach Linuksa. Jeśli tak nie jest, możesz zainstalować go za pomocą następujących poleceń:
W Ubuntu/Debianie:
sudo apt install flatpak
W Arch Linuksie:
sudo pacman -S flatpak
W Fedorze, RHEL i CentOS:
sudo dnf zainstaluj flatpak
Możesz dodać repozytorium Flathub do swojego systemu, korzystając z poniższego fragmentu:
flatpak remote-add --jeśli-nie-istnieje flathub \ https://flathub.org/repo/flathub.flatpakrepo
Użyj instalacja flatpak polecenie, aby zainstalować pakiety. Poniższe polecenie instaluje flatpak VLC z Flathub:
flatpak zainstaluj flathub org.videolan. VLC
Przyciąganie vs. AppImage a Flatpak: którą drogą iść?
Ponieważ wszystkie trzy formaty pakietów są niezależne od systemu operacyjnego, możesz wybrać dowolny z nich. Istnieją jednak scenariusze, w których każdy z nich przewyższa pozostałe. Na przykład, jeśli liczy się dla Ciebie szybkość aplikacji i rozmiar programu, idealnym rozwiązaniem będzie AppImage.
Ale jeśli chcesz uruchomić swoją aplikację na różnych platformach, Snapy powinny być dobrym rozwiązaniem. Z drugiej strony Flatpaks zapewnia programistom większą kontrolę. Tak więc, jeśli jesteś programistą, możesz wybrać Flatpak zamiast Snaps. Dostępność aplikacji jest również ważnym czynnikiem przy wyborze między Snap, AppImage i Flatpak.
Najlepszy niezależny od dystrybucji system pakowania dla systemu Linux
Pakiety niezależne od dystrybucji to świetny sposób na zapewnienie przenośności oprogramowania. Wszystkie trzy Snap, AppImage i Flatpak mają coś wyjątkowego do zaoferowania użytkownikom końcowym. Mimo to od Ciebie zależy, którego chcesz użyć. Co więcej, wypróbuj jedne z najlepszych aplikacji na Linuksa ze wszystkich trzech dziedzin i zobacz, co działa dla Ciebie.
Niezależnie od tego, czy dopiero zaczynasz korzystać z Linuksa, czy jesteś doświadczonym użytkownikiem, oto najlepsze oprogramowanie i aplikacje dla Linuksa, których powinieneś używać dzisiaj.
Czytaj dalej
- Linux
- Aplikacje na Linuksa
- Menedżerowie pakietów
Rubaiat jest absolwentem CS z silną pasją do open-source. Oprócz tego, że jest weteranem systemu Unix, zajmuje się również bezpieczeństwem sieci, kryptografią i programowaniem funkcjonalnym. Jest zapalonym kolekcjonerem książek z drugiej ręki i ma nieustanny podziw dla klasycznego rocka.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować