Когда есть необходимость работать со множеством файлов rpm-пакетов, например, с пакетами, не установленными в систему, вы можете обнаружить, что вводите одни и те же команды вновь и вновь при переходе к следующему пакету. Стандартная задача - вам нужно знать, какие зависимости имеются у пакета. Можно, конечно, ввести команду rpm с соответствующими опциями несколько раз, а можно написать коротенький скрипт с нужными опциями:
#!/bin/sh |
Этот скрипт принимает имя файла rpm-пакета в качестве параметра. Назовем скрипт rpmdepend и запустим таким образом:
$ rpmdepend vim-common-6.1-14.i386.rpm |
Смысл: мы получили список зависимостей пакета, не обращаясь к БД RPM, из самого пакета.
Другая часто встречающаяся задача - вывод листинга файлов пакета вместе с информацией о пакете. Это реально помогает в работе, поскольку многие пакеты имеют ничего не говорящие об их функциональности имена, например dia или anakonda.
#!/bin/sh |
Этот скрипт (назовем его rpminfo) может вывести много строк, поэтому вывод перенаправлен в просмотрщик less. Например:
$ ./rpminfo perl-XML-Dumper-0.4-22.noarch.rpm |
Таким образом, мы узнали функции пакета и какие файлы он установит в систему.
Далее - Запросы к БД RPM
Назад - Передача параметров в скрипт
Содержание