17.2.2 Получение значений полей хэдера из файла пакета

Каждый rpm-пакет содержит информацию, хранящуюся в определенных полях (тегах) хэдера пакета. Например, имя пакета содержится в поле NAME, а длинное описание в поле DESCRIPTION.

Процедура tag возвращает значение данного тега (поля). Например, для получения имени пакета используйте значение поля NAME:

use RPM2;

my $header = RPM2->open_package("jikes-1.14-1-glibc-2.2.i386.rpm" );

print $header->tag("NAME"), "\n";

Комбинируя несколько полей, можно получить полезные скрипты. Листинг ниже содержит скрипт (rpmsum.pl), который выводит имя пакета и его короткое описание:

#!/usr/bin/perl

#

# Lists summary from an RPM package file

# Usage:

# rpmsum.pl package_name.rpm

#

use strict;

use RPM2;

my $header = RPM2->open_package( $ARGV[0] );

print $header->tag("NAME"), ": ", $header->tag("SUMMARY"), "\n";

При запуске скрипта необходимо передать ему имя файла пакета в качестве параметра. Например:

$ ./rpmsum.pl jikes-1.14-1-glibc-2.2.i386.rpm

jikes: java source to bytecode compiler

Далее - Удобные методы
Назад - Открытие файла пакета
Содержание