Итераторы весьма важны в пакете RPM2. Они предоставляют эффективный интерфейс к большим (в потенциале) наборам пакетов, а также итераторы более близки к реализации нижележащих функций в C API. Они просты для использования. Вызов процедуры next переводит нас к следующему в наборе пакету.
Например:
my $pkg_iter = $rpm_db->find_by_name_iter( "kernel" ); |
Следующий листинг содержит скрипт (rpmname.pl), который работает подобно команде rpm q без прочих опций командной строки.
#!/usr/bin/perl |
При запуске скрипта ему необходимо передать имя пакета в качестве параметра. Например:
$ ./rpmname.pl kernel |
Далее - Дополнительные функции поиска
Назад - Поиск пакетов
Содержание