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

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

Я пытаюсь написать скрипт установки дополнительных "зависимостей" в зависимости от того, какие другие пакеты установлены в системе Arch Linux. Я могу использовать , pacman -Qчтобы узнать, был ли пакет установлен напрямую или как зависимость, но это не срабатывает, если пакет "установлен" черезобеспечиваетв PKGBUILD. Как определить, установлен ли пакет, который предоставляет пакет? Конкретная проблема, с которой я сталкиваюсь, заключается в том, что я хочу установить, kileесли установлены оба kdebase-workspaceи texlive-core. Проблема в том, что я не могу определить, чтоАУРtexlive-dummyпакет предоставляет texlive-core.

решение1

Вы можете использоватьпакет-запросдля поиска пакетов по их свойству «предоставляет». Например:

$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi

выведет список всех установленных пакетов, которые предоставляют «mplayer=36265».

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