Форум — Desktop Как найти пакет с файлом в консольном режиме 0 0 Как из текстовой консоли не просматривая все пакеты RPM найти в каком пакете находится запрашиваемый файл. Линукс RedHat 9. Например при установке пакета говорится что файл не найден, какой необходимо пакет до установить? Ссылка
я точно не помню но поиграйся с опциями rpm. конечная команда выглядит так - rpm --чего-то-там * | grep 'твой_файл' have fun, lin4ever :))) gr_buza ★★★★ (03.12.03 02:06:10 MSK) Ссылка
как раз седни наваял)) #!/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 ★ (04.12.03 04:08:15 MSK) Показать ответ Ссылка
Ответ на: комментарий от nelapsi 04.12.03 04:08:15 MSK Т.е. так )) #!/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 ★ (04.12.03 04:13:10 MSK) Ссылка