URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 4999
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Формирование списка имен RPM пакетов и зависимостей в Linux"

Отправлено auto_tips , 22-Янв-05 13:28 
Формирование списка названий пакетов (не полных имен):

   rpm -q -a --queryformat '%{NAME}\n'


Как после установки группы пакетов через "rpm -i --nodeps", проверить каких зависимостей не хватает:

   rpm -q -a --queryformat '%{NAME}\n'|sort|uniq > list_inst.txt
   cat list_inst.txt| xargs -l1 rpm -q -R |grep -E "[<=>]"| cut -d ' ' -f1| cut -d '(' -f1| sort| uniq > list_req.txt
   diff list_inst.txt list_req.txt| grep '>' > missing.txt

URL: http://www.opennet.me/openforum/vsluhforumID1/52334.html#1
Обсуждается: http://www.opennet.me/tips/info/777.shtml


Содержание

Сообщения в этом обсуждении
"Формирование списка имен RPM пакетов и зависимостей в Linux"
Отправлено Monk , 22-Янв-05 13:28 
Не всегда работает: имя пактеа может не совпадать с тем, что он предоставляет

Пример из ASPLinux 9.2
glibc-headers зависит от kernel-headers
glibc-kernheaders предоставляет kernel-headers

при устанsовке этих пакетов указанны скрипт выдает

> kernel-headers


"Формирование списка имен RPM пакетов и зависимостей в Linux"
Отправлено dnk , 14-Фев-05 01:16 
кривой скриптик для поиска rpm-ки предоставляющее то что нужно

#!/bin/bash

for i in $(ls *.rpm 2>/dev/null)
do
   (rpm -qp --provides $i 2>/dev/null | grep $1 > /dev/null) && echo $i
done