
Я пытаюсь написать скрипт установки дополнительных "зависимостей" в зависимости от того, какие другие пакеты установлены в системе 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».