4.1.4 Какому пакету принадлежит файл?

Одной из наиболее общих задач управления пакетами является задача отслеживания принадлежности отдельных файлов.

Опция -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

Далее - Описание пакета
Назад - Как повысить информативность запроса
Содержание