Termin „zależności” jest często używany podczas pobierania pakietów w systemie Linux. Ale co to oznacza?

Być może słyszałeś o zależnościach pakietów w Linuksie i zastanawiałeś się, czym one są. Zależności mogą wydawać się mylące, ale w Linuksie są narzędzia, dzięki którym każdy instalowany program ma wszystkie potrzebne komponenty.

Przyjrzyjmy się zależnościom Linuksa i ich wpływowi na zarządzanie pakietami w systemie Linux.

Programy linuksowe składają się z bloków konstrukcyjnych oprogramowania

Zależności Linuksa to po prostu rzeczy, których program potrzebuje do działania. Dzieje się tak, ponieważ programiści Linuksa mają tendencję do pisania programów w sposób modułowy. To wraca do „filozofii Uniksa” polegającej na budowaniu programów z mniejszych komponentów.

Zależności są zwykle bibliotekami współdzielonymi. Mogą służyć do uzyskiwania dostępu do baz danych, korzystania z protokołów sieciowych lub rysowania elementów graficznych na ekranie. Chociaż programy własnościowe również korzystają z bibliotek współdzielonych, łatwiej jest to zrobić w świecie Linuksa, ponieważ są one również zwykle open source.

instagram viewer

Zależności mogą być również kompletnymi programami. Powszechnym wzorcem w świecie Linuksa jest budowanie interfejsu GUI dla istniejącego programu wiersza poleceń.

Korzystanie z bibliotek współdzielonych ułatwia programowanie, ponieważ programiści nie muszą wymyślać nowych sposobów robienia rzeczy za każdym razem, gdy chcą stworzyć nową aplikację.

Jak menedżerowie pakietów ułatwiają instalację oprogramowania dla systemu Linux

Możesz pobrać kod źródłowy ze strony internetowej programu open source i spróbuj skompilować to sam, ale często zobaczysz komunikat o błędzie, że czegoś brakuje. Dzieje się tak dlatego, że te projekty nie zawierają żadnych zależności z ich programem. Zakładają, że albo masz je już zainstalowane, albo chcesz to zrobić.

Działało to dobrze w epoce oryginalnego Uniksa, który działał na minikomputerach i komputerach typu mainframe z dedykowanym personelem administracyjnym, ale kiedy Linux zaczął stawać się popularny na komputerach PC, stary sposób był trudny do zarządzania dla pojedynczych użytkowników, którzy mogli nie mieć zbyt wiele Uniksa doświadczenie.

Dystrybucje Linuksa zaczęły zawierać narzędzia do zarządzania pakietami, które śledziły zależności, pobierały je przez Internet, instalowały i aktualizowały, gdy pojawiły się nowe wersje.

Flatpak i Snap to najnowsze próby zarządzania zależnościami poprzez dostarczanie ich z aplikacją. W ten sposób zależności i aplikacja mogą być lepiej zsynchronizowane. Deweloperzy mają większą kontrolę nad tym, jak aplikacja będzie się zachowywać, gdy dotrze do użytkownika.

Jak zobaczyć zależności pakietów w systemie Linux

Witryny pakietów dystrybucji Linuksa mogą wyświetlać dowolne zależności pakietów. Za pomocą menedżerów pakietów możesz zobaczyć, jakie zależności ma pakiet.

W Debianie lub Ubuntu użyj APT:

apt show [nazwa pakietu]

W Arch użyj pacmana z -Si opcja. „Zależy od” pokaże zależności.

 pacman -Si [nazwa pakietu]

NA rodzina dystrybucji Linuksa Red Hat, użyj DNF:

dnf deplist [nazwa pakietu]

Teraz wiesz o zależnościach pakietów systemu Linux

Zależności nie są tak tajemnicze w Linuksie. Pokazują, w jaki sposób programy linuksowe są zbudowane z mniejszych komponentów. Menedżerowie pakietów ułatwiają instalację oprogramowania, śledząc pakiety.

Możliwe jest również sprawdzenie, jakie zależności ma pakiet. Są również powodem, dla którego powinieneś aktualizować menedżera pakietów podczas instalowania nowych programów.