Как узнать, какой пакет содержит исполняемый файл?

Как узнать, какой пакет содержит исполняемый файл?

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

Как узнать, есть ли пакет для нужной программы в моем дистрибутиве, и если да, то какой пакет мне нужно установить? Есть ли, какой 'правильный способ' это сделать?

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

решение1

Зависит от платформы.

На основе Deb:

apt-file search info2html

На основе RPM:

yum whatprovides info2html

На базе IPS (Solaris 11, OpenIndiana, OmniOS и т. д.):

pkg search info2html

FreeBSD (OpenBSD?):

cd /usr/ports
make search key=info2html

NetBSD, SmartOS:

pkg_search info2html

Gentoo Linux:

emerge --search info2html

Связанный контент