Цитата:
Сообщение от dilnix
как мне узнать, с чем одновременно он устанавливался
|
C чем одновременно устанавливался думаю проблематично, потому как это напрямую нигде не записывается. Но вот это можно посмотреть косвенно, скажем отобрав пакеты катороые ставились с ним в ближайшие +/- 5 или 10 секунд.
Посмотреть когда ставился пакет (UNIX-EPOCH) можно так например:
Код:
rpm -qa --queryformat '%{INSTALLTIME}\n' gxine
Теперь посмотрим пакеты, поставленные в ближайшие 10 секунд до или после (учесть только до, или только после можно элементарно модифицировав скрипт, наоборот пришлось подумать и изгаляться, т.к. в awk нету встроенной функции типа abs)
Код:
TIME=1194539461; DIFFERENCE=10; rpm -qa --queryformat '%{NAME}:%{INSTALLTIME}\n' | awk 'BEGIN{FS=":"} { if ( gensub(/\-/, "", "g", ( $2 - '$TIME' )) <= '$DIFFERENCE' ) print $1 }'
Ну или сразу, напрямую, пакеты установленные с gxine с разницей в 10 секунд:
Код:
TIME=$( rpm -qa --queryformat '%{INSTALLTIME}' gxine ) ; DIFFERENCE=10; rpm -qa --queryformat '%{NAME}:%{INSTALLTIME}\n' | awk 'BEGIN{FS=":"} { if ( gensub(/\-/, "", "g", ( $2 - '$TIME' )) <= '$DIFFERENCE' ) print $1 }'
Надеюсь ни в чем не ошибся, обширных тестов не проводил. Если что - читайте МАНы.
Цитата:
Сообщение от dilnix
или хотя бы от чего зависит?
|
Ну это какраз просто, смотрите ключи rpm: --whatrequires, --whatprovides, --provides, --requires, [--redhatrequires, --redhatprovides]