Linux: лист скрипта выполняющегося при установке rpmСегодня рассмотрим не часто, но все равно встречающуюся задачу. Как посмотреть какие скрипты будут выполняться при установке программ из rpm файла. Вероятно пользоваться этими знаниями придется крайне редко, но при установке незнакомых утилит из непроверенных источников эти знания могут пригодиться.

[ad#ad-2]
Итак перед нами стоит задача узнать, что же выполняет установщик пакетов rpm.
Для того что бы узнать какие скрипты "вшиты" в пакет rpm надо выполнить команду с такими ключами:

rpm -qp --scripts filename.rpm

На пример:

$ rpm -qp --scripts kernel-headers-common-1.1.11-alt1.i586.rpm
postinstall scriptlet (using /bin/sh):
if [ $1 -eq 1 ]; then
        /sbin/chkconfig --add kheaders
fi
preuninstall scriptlet (using /bin/sh):
if [ $1 -eq 0 ]; then
        /sbin/chkconfig --del kheaders
fi

Для того что бы узнать какие скрипты выполнялись для уже установленного пакета надо выполнить команду rpm с таким ключом

rpm -q --scripts packageName

Вот и все:)

Теги: