3.2. Проверка зависимостей программного обеспечения

Программное обеспечение из одного пакета может работать правильно, только если требуемые пакеты также установлены. Если пакеты с одинаковой или похожей функциональностью используют одни и те же системные ресурсы, их не должны быть установлены одновременно, так как это приведет к конфликту пакетов.

При запуске менеджер пакетов исследует систему и отображает установленные пакеты. Когда вы выбираете установить или удалить пакет, менеджер пакетов автоматически проверяет зависимости и выбирает другие требуемые пакеты (разрешение зависимостей). Если вы выберите или отмените выбор конфликтующих пакетов, менеджер пакетов укажет это и предложит возможные решения этой проблемы (разрешение конфликтов).

Проверка и Автопроверка расположены под окном информации. Если вы нажмете Проверка, менеджер пакетов проверит, приводит ли текущий выбор пакетов к неразрешимым зависимостям пакетов или конфликтам. В случае неразрешенных зависимостей, требуемые дополнительные пакеты выбираются автоматически. В случае конфликтов пакетов менеджер пакетов откроет диалог, показывающий конфликт и предлагает различные пути решения проблемы.

Если вы включите Автопроверка, любое изменение состояния пакета будет инициировать автоматическую проверку. Это полезная особенность, так как целостность выбора пакетов контролируется постоянно. Тем не менее, этот процесс потребляет ресурсы и может замедлить менеджер пакетов. По этой причине Автопроверка не включена по умолчанию. Так или иначе, проверка целостности проводится, когда вы подтверждаете ваш выбор нажатием Принять.

Например, sendmail и postfix не могут быть установлены одновременно. Рисунок 3.1, «Управление конфликтами в менеджере пакетов» показывает сообщение о конфликте, предлагающее вам принять решение. postfix уже установлен. Соответственно, вы можете удержаться от установки sendmail, удалить postfix или рискнуть и проигнорировать конфликт.

[Warning]Обработка конфликтов пакетов

Если только вы не очень опытны, следуйте предложениям YaST при обработке конфликтов пакетов, так как в противном случае стабильность и функциональность вашей системы может быть подвержена опасности существующим конфликтом.

Рисунок 3.1. Управление конфликтами в менеджере пакетов

Управление конфликтами в менеджере пакетов