LINUX.ORG.RU

Как найти пакет с файлом в консольном режиме


0

0

Как из текстовой консоли не просматривая все пакеты RPM найти в каком пакете находится запрашиваемый файл.

Линукс RedHat 9.

Например при установке пакета говорится что файл не найден, какой необходимо пакет до установить?

lynx rpmfind.net

anonymous
()

я точно не помню но поиграйся с опциями rpm.

конечная команда выглядит так - rpm --чего-то-там * | grep 'твой_файл'

have fun, lin4ever :)))

gr_buza ★★★★
()

как раз седни наваял))

#!/bin/sh for i in `ls -1`; do q=`rpm -qpl $i | grep -c $1`; if [ "$q" != "0" ]; then echo "find packet:$i"; fi done;

Сначала заходим в директорию с рпм-ми а потом запускаем файл с одним параметром - именем файла, который ищешь))

nelapsi
()
Ответ на: комментарий от nelapsi

Т.е. так ))
#!/bin/sh
#find_rpm
for i in `ls -1`; do
q=`rpm -qpl $i | grep -c $1`;
if [ "$q" != "0" ]; then
echo "find packet:$i";
fi
done;

А запускать лучше "find_rpm file_to_search 2>/dev/null"
(а то rpm иногда всякое, пардон, говно в stderr пишет))

nelapsi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.