Назад | Перейти на главную страницу

Что означает «Provides:» в выводе команды apt-cache showpkg?

man apt-cache говорит по этому поводу:

showpkg отображает информацию о пакетах, перечисленных в командной строке. Остальные аргументы - это имена пакетов. Перечислены доступные версии и обратные зависимости каждого перечисленного пакета, а также прямые зависимости для каждой версии. Прямые (нормальные) зависимости - это те пакеты, от которых зависит данный пакет; Обратные зависимости - это те пакеты, которые зависят от рассматриваемого пакета. Таким образом, для пакета должны выполняться прямые зависимости, а обратные зависимости - нет. Например, apt-cache showpkg libreadline2 выдаст результат, подобный следующему:

Package: libreadline2
Versions: 2.1-12(/var/state/apt/lists/foo_Packages),
Reverse Depends:
  libreadlineg2,libreadline2
  libreadline2-altdev,libreadline2
Dependencies:
2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null))
Provides:
2.1-12 -
Reverse Provides:

Таким образом, можно видеть, что libreadline2 версии 2.1-12 зависит от libc5 и ncurses3.0, которые должны быть установлены для работы libreadline2. В свою очередь, libreadlineg2 и libreadline2-altdev зависят от libreadline2. Если установлена ​​libreadline2, необходимо также установить libc5 и ncurses3.0 (и ldso); libreadlineg2 и libreadline2-altdev устанавливать не нужно. Чтобы узнать конкретное значение оставшейся части вывода, лучше обратиться к соответствующему исходному коду.

Я подумал, может, кто-то здесь это сделал, а мне не нужно.

В provide сообщает диспетчеру пакетов о конкретных возможностях пакета, если есть альтернативы.

Например, для многих пакетов требуется MTA, но им все равно, какой именно. Таким образом, у них есть зависимость от метапакета. mail-transport-agent, который предоставляется IE. exim4-daemon-light или nullmailer.