Справочник по Debian

       

Зависимости пакетов


Система пакетов в Debian имеет ряд "зависимостей" пакетов, которые предназначены для того, чтобы показать (одним признаком) уровень, на котором программа A может работать независимо от существования программы B в данной системе:

  • Пакет A зависит (depends) от пакета B, если пакет B безусловно должен быть установлен для выполнения пакета A. В некоторых случаях, пакет A зависит не только от пакета B, а еще и от конкретной версии пакета B. В этом случае зависимость от версии пакета означает нижний предел, в том смысле, что пакет А зависит от любой версии пакета B, не старее указанной версии.

    • Пакет A рекомендует (recommends) пакет B, если мейнтейнер пакета решил, что большинство пользователей не захотят иметь пакет А без функциональности, предоставляемой пакетом B.

      • Пакет A предлагает (suggests) пакет B, если пакет B содержит файлы, относящиеся к (или обычно улучшающие) функциональности пакета A.

        • Пакет А конфликтует (conflicts) с пакетом B, когда пакет A не будет работать, если пакет B установлен в системе. Более частый случай конфликта, когда пакет A содержит файлы, которые являются улучшением тех, что находятся в пакете B. Статус "конфликтует" часто комбинируется с "заменяет".

          • Пакет A заменяет (replaces) пакет B, когда установленные файлы пакета B удаляются и, в некоторых случаях перезаписываются файлами пакета A.

            • Пакет A обеспечивает (provides) пакет B, когда все файлы и функциональность пакета B включается в состав пакета A. Этот механизм предоставляет для пользователей с ограниченным дисковым пространством способ получить только реально нужную им часть пакета A.

              Более подробную информацию об использовании каждого из этих терминов можно найти в Руководстве по созданию пакетов и в Руководстве по политике.

              Заметьте, что программа dselect имеет более тонко настроенный контроль над пакетами, указываемыми зависимостями вида рекомендует и предлагает, нежели программа apt-get, которая просто вытаскивает все пакеты, указанные в зависимости зависит и не трогает все пакеты, указанные в зависимостях пакета рекомендует и предлагает. Обе программы в современном виде используют за основу систему APT.



              Содержание раздела