Одной из наиболее общих задач управления пакетами является задача отслеживания принадлежности отдельных файлов.
Опция -qf позволяет использовать rpm для поиска информации о принадлежности указанного файла конкретному пакету. Основной синтаксис:
# rpm -qf путевое_имя_файла |
В первую очередь необходимо определить расположение файла. Для этого в Linux есть несколько штатных средств, наиболее часто используется команда which.
# which grep /bin/grep |
В данном примере определяется положение утилиты grep. Теперь можно определить принадлежность grep конкретному пакету.
# rpm -qf /bin/grep grep-2.4.2-7 |
Осталось объединить команды в одну средствами Linux:
# rpm -qf `which grep` grep-2.4.2-7 |
Если используется bash shell, имеется возможность использовать свойства этой оболочки:
# rpm -qf $(which grep) grep-2.4.2-7 |
Если файл не принадлежит пакету (а это пользовательские файлы, документы etc.), будет выведено сообщение:
# rpm -qf mail file mail is not owned by any package |
Одна из причин, почему команда rpm -qf довольно часто используется, это отсутствие связи между именами команд и именами пакетов, в которые они входят. Например:
# rpm -qf `which ssh` openssh-clients-3.1p1-2 |
Далее - Описание пакета
Назад - Как повысить информативность запроса
Содержание