Quantcast
Channel: openSUSE Forums
Viewing all articles
Browse latest Browse all 40713

RPM : ближайшие пакеты

$
0
0
Для всяких исследовательских целей наколхозил скрипт, который находит пакеты, установленные "рядом" с заданным (на основе идентификаторов транзакций пакетов). Думаю, может пригодится, особенно в каких-нибудь нештатных ситуациях, хе-хе.

Code:

#!/bin/bash
if [ ! -e /tmp/tdb.txt ]
then
    echo Updating list of TIDs
    rpm -qa --queryformat '%{INSTALLTID} %{name}\n' | sort > /tmp/tdb.txt
fi
tid=$(rpm -q --qf "%{INSTALLTID}" $1 | sed 's/.$//')
echo Nearest
cat /tmp/tdb.txt | grep $tid

Есть идеи, что улучшить? Самому противно от перекрестных запросов к базе rpm((

"Точность" поиска можно изменить в регулярке sed`а: сколько последних знаков отбрасывать в идентификаторе.

Viewing all articles
Browse latest Browse all 40713

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>