Может кто-нибудь объяснить мне, что такое программная зависимость в Linux? Также, как мне узнать, нужна ли программе зависимость перед установкой?
Вместо того, чтобы заново изобретать колесо при создании приложения, разработчики часто полагаются на существующий код для выполнения некоторых функций приложения. Это может быть в форме библиотек функций, которые могут совместно использовать многие приложения, или даже целых других приложений, если программа является чем-то вроде интерфейса пользователя GUI (просто пользовательский интерфейс для другой программы). Зависимости - это те другие части, на которые опирается приложение.
Поскольку они часто используются другими приложениями и могут уже существовать на компьютере пользователя, они не загружаются автоматически с каждым приложением, которое их использует. Это может привести к дублированию. Вместо этого программа установки «разрешает» зависимости, просматривая, какие из них необходимо загрузить.
Когда вы устанавливаете пакет (для CentOS менеджер пакетов называется 'yum'), он автоматически пытается установить любые зависимости, указанные в пакете.
Например, чтобы установить wget, вы должны набрать:
yum install wget
и тогда он спросит вас, хотите ли вы установить wget и какие-либо зависимости, о которых может попросить wget (wget может не иметь зависимостей, конечно!).
Существуют также другие команды 'yum' для поиска, а также для отображения списка зависимостей перед установкой пакета - в любом случае вам следует изучить команду yum перед ее использованием.