Как найти другие команды, предоставляемые пакетом, в котором находится определенная команда в Arch Linux

w=`whereis | awk '{print $2}'`; p=`pacman -Qo $w | sed -e 's/.*is owned by \([[:alpha:]]\+\).*/\1/'`; pacman -Ql $p | grep 'bin'


Данная команда позволяет найти другие команды, предоставляемые пакетом, в котором находится указанная команда в Arch Linux.

Сначала команда выполняет поиск местоположения указанной команды с помощью команды «whereis». Затем с помощью утилиты «awk» извлекается путь к исполняемому файлу команды.

Далее команда использует команду «pacman» с опцией «-qo», чтобы определить, какой пакет владеет найденной командой, и затем с помощью «sed» извлекает имя владеющего пакета.

В конце команда выполняет команду «pacman» с опцией «-ql» для получения списка всех файлов, принадлежащих пакету, и использует «grep» для фильтрации только исполняемых файлов команд из этого списка.

Таким образом, данная команда полезна для быстрого поиска других команд, доступных в пакете, которому принадлежит определенная команда.

Возможной альтернативой может быть использование команды «pkgfile -l «, если установлен пакет «pkgfile».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *