Терминът "зависимости" често се използва при изтегляне на пакети на Linux. Но какво означава?
Може би сте чували за зависимостите на пакетите в Linux и сте се чудили какви са те. Зависимостите може да изглеждат объркващи, но в Linux има инструменти, за да сте сигурни, че всяка програма, която инсталирате, има всички необходими компоненти.
Нека разберем зависимостите на Linux и тяхното въздействие върху управлението на пакети в Linux.
Linux програмите са направени от софтуерни градивни блокове
Зависимостите на Linux са просто неща, които една програма трябва да изпълнява. Това е така, защото разработчиците на Linux са склонни да пишат програми по модулен начин. Това се връща към „философията на Unix“ за изграждане на програми от по-малки компоненти.
Зависимостите обикновено са споделени библиотеки. Те може да са за неща като достъп до бази данни, използване на мрежови протоколи или рисуване на графични елементи на екрана. Въпреки че патентованите програми също използват споделени библиотеки, това е по-лесно да се направи в света на Linux, защото те също обикновено са с отворен код.
Зависимостите могат да бъдат и пълни програми. Често срещан модел в света на Linux е изграждането на преден край на GUI за съществуваща програма от командния ред.
Използването на споделени библиотеки прави разработката по-лесна, защото разработчиците не трябва да измислят нови начини да правят нещата всеки път, когато искат да създадат ново приложение.
Как мениджърите на пакети правят инсталирането на Linux софтуер по-лесно
Можете да изтеглите изходния код от уебсайта на програма с отворен код и опитайте се да го компилирате сами, но често ще виждате грешка, че нещо липсва. Това е така, защото тези проекти не включват никакви зависимости с тяхната програма. Те предполагат, че или вече ще ги инсталирате, или желаете да го направите.
Това работеше добре в ерата на оригиналния Unix, който работеше на миникомпютри и мейнфрейми със специален администраторски персонал, но когато Linux започна да става популярен на персонални компютри, старият начин беше труден за управление за единични потребители, които може да не са имали много Unix опит.
Дистрибуциите на Linux започнаха да включват инструменти за управление на пакети, които проследяваха зависимости, изтегляха ги през интернет, инсталираха ги и ги поддържаха актуализирани, когато излязоха нови версии.
Flatpak и Snap са най-новите опити за управление на зависимостите, като ги доставяте с приложение. По този начин зависимостите и приложението могат да бъдат по-добре синхронизирани. Разработчиците имат повече контрол върху това как ще се държи приложението, когато достигне до потребителя.
Как да видите зависимостите на пакета в Linux
Уебсайтовете за пакети за дистрибуция на Linux могат да показват всякакви зависимости от пакети. Можете също да видите кои зависимости има даден пакет, като използвате мениджъри на пакети.
В Debian или Ubuntu използвайте APT:
apt шоу [име на пакет]
В Arch използвайте pacman с -Да опция. „Зависи от” ще покаже зависимостите.
pacman -Si [име на пакет]
На фамилията Red Hat дистрибуции на Linux, използвайте DNF:
dnf deplist [име на пакет]
Вече знаете за зависимостите на Linux пакетите
Зависимостите не са толкова мистериозни в Linux. Те показват как Linux програмите са изградени от по-малки компоненти. Мениджърите на пакети улесняват инсталирането на софтуер чрез проследяване на пакети.
Също така е възможно да видите кои зависимости има даден пакет. Те също са причина, поради която трябва да актуализирате своя мениджър на пакети, когато инсталирате нови програми.