Intereting Posts
Команда для отображения первых нескольких и последних нескольких строк файла Как изменить последние IP-цифры в командной строке Linux Корица: потерянный по умолчанию запуск nemo для выигрыша с короткими ключами + E Использует ли lvm-тонкое использование dm-thin под ними или они являются отдельными утилитами? fatal: ссылка имеет недопустимый формат: 'refs / stash (1)' Любой способ переопределить защиту обхода пути при распаковке? Невозможно изменить настройки в команде, когда я запускаю его с помощью sudo один лайнер для использования памяти ip_conntrack и FreeBSD Резервное копирование файлов, которые были изменены после последней резервной копии Как проверить открытый ключ SSH? Невозможно включить поддержку SMART для внешнего жесткого диска Могу ли я печатать на локальном принтере Linux, используя удаленный драйвер Windows? Можно ли переименовать элементы панели по умолчанию в панели Thunar? Рекурсивно найти все файлы с именем «file.txt» и выполнить команду sed

Как перечислять все команды, содержащиеся в определенном пакете rpm?

Я нашел этот точный вопрос для Debian здесь: Список всех команд определенного пакета Debian

Но, похоже, никто никогда не просил об этом для RHEL / CentOS (или OpenSUSE, если на то пошло).

Например, я могу запустить rpm -qf $(which dig) чтобы узнать, что dig происходит из пакета bind-utils . Я могу запустить yum -C info bind-utils чтобы быстро увидеть данные в этом пакете … но как я могу увидеть, какие другие команды включены в пакет bind-utils ?

В идеале решение должно быть независимым от $PATH , так как даже со сломанным путем или несистемным пользовательским путем (например, не включая /sbin ) я просто хочу знать, какие команды были установлены из данного пакета.

Ха, я уже нашел это; это rpm -ql bind-utils как отметил Джефф Шаллер в комментариях.

Немного более полированная версия, которая отфильтровывает неисследованные из списка:

for file in $(rpm -ql packagename) ; do test -x $file && test -f $file && echo $file ; done