pkgfile (Русский)
pkgfile — инструмент для поиска файлов в пакетах из официальных репозиториев.
Установка
Установите пакет pkgfile. В качестве альтернативы можно установить пакет pkgfile-gitAUR из AUR.
Чтобы синхронизировать базу данных pkgfile, выполните команду:
# pkgfile -u
Использование
Найти пакет, которому принадлежит файл makepkg
:
$ pkgfile makepkg
core/pacman
Показать все файлы пакета archlinux-keyring:
$ pkgfile -l archlinux-keyring
core/archlinux-keyring usr/ core/archlinux-keyring usr/share/ core/archlinux-keyring usr/share/pacman/ core/archlinux-keyring usr/share/pacman/keyrings/ core/archlinux-keyring usr/share/pacman/keyrings/archlinux-revoked core/archlinux-keyring usr/share/pacman/keyrings/archlinux-trusted core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg
Последняя команда похожа на команду pacman -Ql
(подробности можно найти в статье pacman#Запросы к базам данных пакетов), но позволяет искать файлы пакетов, которые ещё не установлены в систему и находятся в удалённых (remote) репозиториях.
Команда не найдена
Изучите статьи Bash (Русский)#Command not found, Zsh (Русский)#Обработка неизвестных команд с использованием pkgfile и Fish (Русский)#Хук "command not found".
Автоматические обновления
pkgfile поставляется вместе со службой systemd и таймером для автоматической синхронизации базы данных. Для запуска автоматического обновления включите таймер pkgfile-update.timer
.
По умолчанию база данных обновляется ежедневно. Чтобы изменить график обновлений, отредактируйте файл юнита.