LINUX.ORG.RU

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


0

0

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

Линукс RedHat 9.

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

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

lynx rpmfind.net

anonymous ()

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

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

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

have fun, lin4ever :)))

gr_buza ★★★★ ()

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

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

#!/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 ()

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

Т.е. так ))
#!/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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.