Contents

Jak zainstalować oprogramowanie w systemie Linux: Wyjaśnienie formatów pakietów

Kluczowe wnioski

Proces instalacji oprogramowania w systemie Linux działa w sposób analogiczny do pobierania i instalowania aplikacji na urządzeniu mobilnym, takim jak smartfon. Do instalacji zalecane jest wykorzystanie menedżera pakietów specyficznego dla danej dystrybucji lub alternatywnie, pakiety można uzyskać za pośrednictwem źródeł internetowych.

Flatpak, Snap i AppImage to uniwersalne formaty pakietów, które mogą być wykorzystywane w wielu popularnych dystrybucjach Linuksa. Formaty te oferują ujednolicone repozytorium, z którego aplikacje mogą być pobierane centralnie.

Dystrybucje oparte na Debianie, takie jak Ubuntu, często wykorzystują pakiety DEB do zarządzania pakietami. Podobnie dystrybucje powiązane z Red Hat, w tym Fedora, opierają się na pakietach RPM. Należy zauważyć, że pakiety TAR reprezentują kolekcję plików źródłowych wymagających ręcznej instalacji.

Witamy w Linuksie. Jest prawdopodobne, że wybrana dystrybucja zawiera szeroką gamę podstawowych aplikacji. Jednakże, pomimo jego wszechstronnego charakteru, nadal możesz chcieć rozszerzyć swoją bibliotekę oprogramowania. W związku z tym pojawia się jedno kluczowe pytanie - jak można to osiągnąć?

Jak zainstalować oprogramowanie w systemie Linux

Proces instalacji oprogramowania w systemach Linux bardzo przypomina proces zarządzania aplikacjami na urządzeniach mobilnych, takich jak smartfony. Zazwyczaj korzysta się z menedżera pakietów, który działa podobnie do rynku aplikacji, wpisując nazwę żądanego programu w pasku wyszukiwania, a następnie klikając przycisk instalacji.

/pl/images/gnome-software-boatswain-app.jpg

Różne dystrybucje Linuksa wykorzystują różne narzędzia do zarządzania pakietami, które są dostosowane do ich odpowiednich środowisk. Na przykład Ubuntu wykorzystuje Centrum Oprogramowania Ubuntu, które jest zasadniczo alternatywną marką oprogramowania GNOME, wykorzystywaną przez Fedorę. Z drugiej strony openSUSE opracowało własne narzędzie o nazwie YaST do obsługi instalacji i aktualizacji oprogramowania.

Menedżery pakietów działają poprzez przeglądanie wyspecjalizowanego repozytorium wyznaczonej dystrybucji lub jednej z kompleksowych platform Linux dla oprogramowania. Jednak czasami niektóre pożądane elementy mogą nie być obecne w tych źródłach. W rzadkich przypadkach użytkownicy mogą uzyskać pliki za pośrednictwem stron internetowych i wykonać je tak, jak w przypadku pliku wykonywalnego (.exe) systemu Windows.

Warto jednak zauważyć, że istnieje nieodłączne wyzwanie w tym zakresie. Podobnie jak nie istnieje jedna iteracja Linuksa, nie istnieje też żadna kompleksowa forma pakowania i dystrybucji oprogramowania w ekosystemie Linuksa.Z pewnością niektóre formaty pakietów są kompatybilne z szeroką gamą dystrybucji Linuksa. Jednak inne są specjalnie dostosowane do skutecznego działania w określonych iteracjach systemu operacyjnego.

W przypadku napotkania pakietu Flatpak lub Snap, instalacja jest zazwyczaj prosta. Jednak w przypadku większości innych pakietów należy zapoznać się z konkretnym formatem zgodnym z ich dystrybucją, aby pomyślnie zainstalować oprogramowanie. Na szczęście zrozumienie tego procesu wymaga niewiele więcej niż zrozumienia kilku nazw i akronimów związanych z różnymi dystrybucjami.

Flatpak, Snap i AppImages

Te trzy są znane jako uniwersalne formaty pakietów. Możesz zainstalować każdy z nich na większości głównych wersji Linuksa i oczekiwać, że będą działać. Flatpak jest w dużej mierze powiązany z Flathub , scentralizowaną lokalizacją do znajdowania aplikacji dla Linuksa.

/pl/images/flathub-firefox-gnome-theme.jpg

Pakiety Snap pochodzą z Snap Store , witryny prowadzonej przez Canonical, firmę stojącą za Ubuntu. Zarówno Flathub, jak i Snap Store są najlepszymi stronami do pobierania aplikacji dla Linuksa i prawdopodobnie zawierają większość potrzebnego oprogramowania.

Uruchomienie pakietu AppImage w systemie operacyjnym Linux można wykonać za pomocą interfejsu wiersza poleceń terminala. Aby to zrobić, otwórz preferowaną aplikację terminala i przejdź do katalogu, w którym zapisałeś plik AppImage. Po wejściu do tego katalogu wprowadź polecenie “sudo sh -c ’echo OK > /sys/kernel/debug/tracing/current_tracee’”, a następnie naciśnij klawisz Enter. Spowoduje to włączenie śledzenia dla bieżącego procesu i pozwoli mu działać tak, jakby był wykonywany z terminala. Następnie wykonaj polecenie “./ .AppImage” (zastępując rzeczywistą nazwą pliku AppImage), aby rozpocząć uruchamianie programu. Jeśli podczas tego procesu wystąpią jakiekolwiek błędy, należy zapoznać się z dokumentacją lub zasobami pomocy technicznej dostarczonymi przez dewelopera w celu uzyskania dalszej pomocy.

Pakiety DEB

Format DEB wywodzi swoją nomenklaturę od Debiana, szeroko rozpowszechnionej dystrybucji Linuksa i jednej z najbardziej rozległych obecnie działających inicjatyw open source. Alternatywnie, użytkownicy mogą zdecydować się na ręczne wybranie i wykonanie pliku DEB w celu zainstalowania aplikacji lub delegowanie zadania do menedżera pakietów za pomocą zapytania wyszukiwania. W interfejsie wiersza poleceń proces instalacji jest ułatwiony dzięki wykorzystaniu polecenia dpkg .Dla ilustracji, rozważmy następującą składnię:

 sudo dpkg -i /home/user/software.deb 

Ze względu na swoje korzenie w Debianie, pozyskiwanie pakietów DEB jest prostym procesem w ekosystemie Ubuntu. Jako jedna z najbardziej rozpoznawalnych dystrybucji, Ubuntu zasłużyło sobie na porównania do systemu Windows Microsoftu i odpowiadających mu plików wykonywalnych (EXE) w dziedzinie systemów Linux.

Rzeczywiście, być może zastanawiałeś się, czy możliwe jest wykonywanie plików wykonywalnych Windows (.exe) w systemach operacyjnych Linux. Na szczęście odpowiedź jest twierdząca; istnieje jednak zastrzeżenie związane z tą możliwością.

Debian i Ubuntu, choć mają wspólnego przodka w ekosystemie Linuksa, wykorzystują różne systemy zarządzania pakietami. Chociaż dystrybucje te wykorzystują ten sam format pliku DEB, nie ma gwarancji kompatybilności między ich odpowiednimi repozytoriami. W niektórych przypadkach aplikacje, takie jak Google Chrome, zachowują kompatybilność międzyplatformową; jednak nierozsądne byłoby zakładanie takiego rozwiązania we wszystkich przypadkach. Użytkownicy powinni dokładnie sprawdzić, czy otrzymują pliki DEB zaprojektowane specjalnie dla wybranej dystrybucji, aby zapewnić płynną integrację i funkcjonalność.

Popularne dystrybucje korzystające z DEB:

⭐Ubuntu

⭐Debian

⭐Linux Mint

Pakiety RPM

Pierwotnie określany jako Red Hat Package Manager (RPM), nazwa została później zmieniona, aby odzwierciedlić jego rozszerzoną funkcjonalność i stała się znana jako RPM Package Manager (RPM). Niezależnie od obecnej nazwy, korzenie RPM sięgają Red Hat, wpływowej organizacji z siedzibą w Karolinie Północnej, która dała początek popularnemu ruchowi open source. To właśnie dzięki rozwojowi systemu operacyjnego Red Hat Linux format zarządzania pakietami RPM zyskał szerokie zastosowanie w całym ekosystemie Red Hat.

Rzeczywiście, dla tych, którzy wybrali Fedora Workstation jako preferowany system operacyjny, wykorzystanie pakietów RPM wraz z Flatpak staje się koniecznością. Po kliknięciu na pakiet RPM w aplikacji GNOME Software, użytkownik może oczekiwać dostępu i zarządzania odpowiednim procesem instalacji.

Pomimo tego, że jest znany jako dystrybutor systemów opartych na Red Hat, należy zauważyć, że pakiety RPM są również wykorzystywane przez inne społeczności. Na przykład openSUSE, wpływowy członek ekosystemu Linuksa, również wykorzystuje RPM w zarządzaniu pakietami. Użytkownicy mogą uzyskać dostęp do takich pakietów i zainstalować je za pośrednictwem YaST, który służy jako kompleksowa platforma do zarządzania różnymi aspektami konfiguracji systemu.

Alternatywnie można również użyć polecenia rpm do zainstalowania pakietów.

 rpm -ivh /home/user/software.rpm 

Fedora i openSUSE wykorzystują pakiety RPM, choć mogą one nie być ze sobą uniwersalnie kompatybilne. Ważne jest, aby upewnić się, że każdy uzyskany RPM jest specjalnie zaprojektowany dla konkretnej dystrybucji systemu operacyjnego.

Popularne dystrybucje wykorzystujące RPM:

⭐Red Hat Enterprise Linux

⭐Fedora

⭐openSUSE

⭐SUSE Linux Enterprise Server

⭐CentOS

⭐PCLinuxOS

Pakiety TAR

Chociaż ogólnie można stwierdzić, że nie ma uniwersalnie zgodnego formatu pakietu we wszystkich dystrybucjach Linuksa, pewne wyjątki mogą mieć miejsce w określonych przypadkach. W szczególności, napotykając pakiety prezentowane w formatach takich jak .tar, .tgz lub .tar.gz, są one często projektowane z myślą o kompatybilności międzyplatformowej i powinny skutecznie działać w różnych środowiskach Linux. Należy jednak zauważyć, że proces instalacji takich pakietów może nie być tak prosty, jak zwykłe kliknięcie myszą lub wpisanie pojedynczego polecenia, ze względu na potencjalne różnice w wymaganiach instalacyjnych w różnych systemach.

Proces instalacji pliku TAR różni się od procesu instalacji oprogramowania w formatach binarnych, takich jak .exe lub .dmg, które są powszechnie używane odpowiednio w systemach Windows i macOS.

Wyżej wymienione archiwum nie dostarcza swojej zawartości w formie wykonywalnej; zawiera raczej wymagane pliki źródłowe niezbędne do skonstruowania określonej aplikacji. W niektórych przypadkach takie archiwa zawierają niestandardowe wytyczne dotyczące instalacji, a wynikający z nich program może niekoniecznie zmaterializować się w menu aplikacji bez ręcznej interwencji.

Popularne dystrybucje, które używają wyłącznie TAR:

⭐Arch Linux

⭐Slackware

Linux Package Formats Explained!

Oprócz dominujących formatów pakietów omówionych wcześniej, istnieje kilka innych formatów pakietów wykorzystywanych przez różne dystrybucje Linuksa. Na przykład, niektóre dystrybucje opracowały własne formaty, takie jak Ebuilds stosowany przez Gentoo i Pisil, akronim oznaczający “Pakiety zainstalowane pomyślnie zgodnie z przeznaczeniem”, używany w Pardus. Co więcej, warto zauważyć, że chociaż Android jest uważany za dystrybucję Linuksa, to wykorzystuje APK, czyli Android Package Kit, jako podstawowy format pakietów.

W wysoce zróżnicowanym i dopuszczalnym środowisku, takim jak sfera Linuksa, gdzie jednostki mają swobodę tworzenia wszystkiego, czego pragną, niepraktyczne jest oczekiwanie, że pojedynczy standardowy format zaspokoi wszystkie wymagania. W związku z tym wiele formatów współistnieje w tym ekosystemie. Niemniej jednak, wykorzystując tylko jeden lub dwa z tych formatów, większość użytkowników może skutecznie poruszać się po nim bez napotykania znaczących problemów. Co więcej, konkretna dystrybucja wybrana przez użytkownika może określać, które formaty wykorzystuje do interakcji.