3 najlepsze systemy zarządzania opakowaniami między rozkładem open source dla Linux

3 najlepsze systemy zarządzania opakowaniami między rozkładem open source dla Linux

Zarządzanie pakietami lub instalacja oprogramowania w systemach Linux może być bardzo zagadkowa, szczególnie dla nowicjuszy (nowych użytkowników Linux), ponieważ różne dystrybucje Linux korzystają z różnych tradycyjnych systemów zarządzania pakietami. Najbardziej mylącą częścią tego wszystkiego w większości przypadków jest rozdzielczość/zarządzanie zależnością pakietu.

Na przykład, Debian i jego pochodne, takie jak Ubuntu używać .Deb pakiety zarządzane za pomocą systemu zarządzania pakietami DPKG i dystrybucji w Rhel (Red Hat Enterprise Linux) Używanie rodziny .RPM Pakiety zarządzane za pomocą systemu zarządzania pakietami RPM.

W ciągu ostatnich kilku lat zarządzanie pakietami i dystrybucja w ekosystemie Linux nigdy nie były takie same po rozwoju narzędzi zarządzania pakietami uniwersalnymi lub dystrybucyjnymi. Te narzędzia pozwalają programistom pakować oprogramowanie lub aplikacje dla wielu dystrybucji Linux, z jednej kompilacji, ułatwiając użytkownikom instalację tego samego pakietu w wielu obsługiwanych dystrybucjach.

W tym artykule przejrzymy 3 najlepsze systemy zarządzania pakietami open-source Universal lub Cross Distributibution dla Linux.

1. Pstryknąć

Snap to popularny format aplikacji/pakietów open source i system zarządzania pakietami opracowany przez Kanoniczny, twórcy Ubuntu Linux. Kilka rozkładów Linux obsługuje teraz snapy, w tym Ubuntu, Debian, Fedora, Arch Linux, Manjaro, I Centos/Rhel.

A pstryknąć Aplikacja to aplikacja krzyżowa w pakiecie ze wszystkimi jej zależnościami (bez zależności) w celu łatwej instalacji w dowolnym rozkładowi Linux, który obsługuje Snaps. Snap może działać na komputerze stacjonarnym, serwerze, w chmurze lub IoT (Internet przedmiotów).

Aby utworzyć lub zrobić aplikację, używasz Snapcraft, ramy i potężne narzędzie wiersza poleceń do budowania snapów. Aby zainstalować i używać snaps w systemie Linux wymaga instalacji Snapd (lub snappy demon), usługa tła, która umożliwia systemy Linux .pstryknąć akta. Rzeczywista instalacja Snaps odbywa się za pomocą narzędzia Snap Line Line.

Ponieważ działają one pod ograniczeniem (różne i konfigurowalne poziomy zamknięcia), snapy są domyślnie bezpieczne. Co ważne, snap, który musi uzyskać dostęp do zasobów systemowych poza jego ograniczeniem, wykorzystuje „”interfejs”To jest starannie wybierane przez twórcę SNAP, na podstawie wymagań SNAP. Umożliwia to uruchamianie aplikacji bez uszczerbku dla stabilności i elastyczności systemu operacyjnego podstawowego.

Dodatkowo system zarządzania pakietami Snap wykorzystuje koncepcję o nazwie kanały (który składa się z i jest podzielony przez utwory, poziomy ryzyka i gałęzie) w celu ustalenia, które wydanie SNAP jest instalowane i śledzone w celu uzyskania aktualizacji. Snaps również automatycznie upośledzony, proces, który możesz zarządzać ręcznie.

Aby znaleźć i zainstalować SNAP, wyszukaj go w Snap Store (miejsce, w którym programiści mogą udostępniać swoje snapy) lub przeczytaj więcej o tym za pomocą naszych przewodników:

  • Przewodnik dla początkujących po Linux - część 1
  • Jak zarządzać snapami w Linux - część 2

2. Flatpak

FlatPak to znana struktura open source do dystrybucji aplikacji komputerowych w rozkładach Linux. Opracowany przez niezależną społeczność, Flatpak umożliwia instalację pojedynczej kompilacji aplikacji i uruchamiać praktycznie dowolną dystrybucję Linux. Obsługuje łącznie 25 dystrybucji, w tym Fedora, Ubuntu, Rhel, Centos, OpenSuse, Arch Linux, A także biegaj Raspberry Pi.

FlatPak's Runtimes zapewniają platformy wspólnych bibliotek, które aplikacja może wykorzystać. Jednak ułatwia to również pełną kontrolę nad zależnościami, możesz łączyć własne biblioteki w ramach aplikacji.

Flatpak W zestawie łatwe w użyciu narzędzia kompilacji i oferuje spójne środowisko (takie samo w różnych urządzeniach i podobne do tego, co użytkownicy już mają) dla programistów do budowy i testowania aplikacji.

Przydatny aspekt Flatpak jest kompatybilnością do przodu, gdzie to samo Flatpak Można uruchamiać w różnych wersjach tego samego dystrybucji, w tym wersjach, które zostały jeszcze wydane. Daje również i nadal jest kompatybilny z nowymi wersjami dystrybucji Linux.

Jeśli jesteś programistą, możesz udostępnić aplikację użytkownikom Linux za pośrednictwem FLATHub, scentralizowaną usługę do dystrybucji aplikacji na wszystkie dystrybucje.

3. Appimage

Appimage to również format pakietu open source, który pozwala programistom na pakowanie aplikacji raz, która działa na wszystkich głównych dystrybucjach komputerów stacjonarnych Linux. W przeciwieństwie do poprzednich formatów pakietów, z Appimage, Nie ma potrzeby instalowania pakietu. Wystarczy pobrać aplikację, której zamierzasz użyć, sprawić, by była wykonywalna i uruchom ją - to takie proste. Obsługuje najbardziej 32-bitowe i 64-bitowe komputery Linux.

Appimage ma wiele zalet. Dla programistów umożliwia ich dotarcie do jak największej liczby użytkowników, bez względu na działanie dystrybucji i wersji Linux. Dla użytkowników nie muszą się martwić o zależności aplikacji jako każde Appimage jest pakowany ze wszystkimi jego zależnościami (jeden app = jeden plik). Wypróbowanie nowych wersji aplikacji jest również łatwe Appimage.

Dla administratorów systemów, którzy obsługują dużą liczbę systemów komputerowych i zwykle blokują użytkowników przed instalowaniem aplikacji, które mogą potencjalnie przełamać systemy, nie muszą już się martwić. Z Appimage, System pozostaje nienaruszony, ponieważ użytkownicy nie muszą instalować aplikacji, aby je uruchomić.

Formaty pakietów uniwersalnych lub dystrybucji to technologie nowej generacji do budowania i dystrybucji oprogramowania w ekosystemie Linux. Jednak tradycyjne systemy zarządzania pakietami nadal utrzymują się. Jaka jest Twoja myśl? Udostępnij nam to za pośrednictwem sekcji komentarzy.