rpm -qf filename выводит имя пакета, к которому принадлежит файл. Но как быть в случае, когда необходимо опознать 1000 файлов в директроии?
Можно, конечно, делать rpm -qf для каждого файла, но это займет много времени? rpm -qf * выводит список пакетов для всех файлов, но без имен самих файлов:
---------------------------------------------
[tester@localhost init.d]$ rpm -qf *
acpid-1.0.8-4.fc11.i586
at-3.1.10-32.fc11.i586
audit-1.7.17-1.fc11.i586
avahi-0.6.25-3.fc11.i586
bluez-4.42-9.fc11.i586
итд.
----------------------------------------------
Можно ли как-нибудь получить вывод, подобный такому?
----------------------------------------------
acpid acpid-1.0.8-4.fc11.i586
atd at-3.1.10-32.fc11.i586
auditd audit-1.7.17-1.fc11.i586
bluetooth * no package found *
btseed bittorrent-4.4.0-12.fc11.noarch
cups * no package found *
итд.
------------------------------------------------
Спасибо!
rpm -qf filename
-
- Неотъемлемая часть форума
- Сообщения: 279
- Зарегистрирован: 23 апр 2005, 21:13
- Откуда: minsk
Re: rpm -qf filename
Код: Выделить всё
find DIR -exec rpm -qf {} \; | sort | uniq
Re: rpm -qf filename
Большое спасибо! Практически то, что нужно!
Re: rpm -qf filename
for i in `ls .` ; do echo "$i : `rpm -qf $i` " ; done
Те же яйца ,вид сбоку.
Berserker, зачем uniq?
Те же яйца ,вид сбоку.
Berserker, зачем uniq?
-
- Неотъемлемая часть форума
- Сообщения: 279
- Зарегистрирован: 23 апр 2005, 21:13
- Откуда: minsk
Re: rpm -qf filename
Nyshtyak, а ты попробуй и сравни Без sort|uniq тебе будет выдано 100 тыщ строк с именами пакетов, причем повторяющихся в разных последовательностях
Re: rpm -qf filename
Ага. Он еще и полный путь к файлу выводить будет.