Что такое программная зависимость в Linux?

1

Может кто-нибудь объяснить мне, что такое программная зависимость в Linux? Также, как мне узнать, нужна ли программе зависимость перед установкой?

Mohd Shakeer
источник

Ответы:

2

Вместо того, чтобы заново изобретать колесо при создании приложения, разработчики часто полагаются на существующий код для выполнения некоторых функций приложения. Это может быть в форме библиотек функций, которые могут совместно использовать многие приложения, или даже целых других приложений, если программа является чем-то вроде интерфейса пользователя GUI (просто пользовательский интерфейс для другой программы). Зависимости - это те другие части, на которые опирается приложение.

Поскольку они часто используются другими приложениями и могут уже существовать на компьютере пользователя, они не загружаются автоматически с каждым приложением, которое их использует. Это может привести к дублированию. Вместо этого программа установки «разрешает» зависимости, просматривая, какие из них необходимо загрузить.

Когда вы устанавливаете пакет (для CentOS менеджер пакетов называется 'yum'), он автоматически пытается установить любые зависимости, указанные в пакете.

Например, чтобы установить wget, вы должны набрать:

yum install wget

и тогда он спросит вас, хотите ли вы установить wget и какие-либо зависимости, о которых может попросить wget (wget может не иметь зависимостей, конечно!).

Существуют также другие команды 'yum' для поиска, а также для отображения списка зависимостей перед установкой пакета - в любом случае вам следует изучить команду yum перед ее использованием.

PhillipHolmes
источник