17.2.5 Проверка, является ли файл пакета пакетом с исходными кодами

Другая удобная процедура проанализирует, является ли пакет пакетом с исходными кодами, или бинарным. Процедура is_source_package возвращает true если проверяется пакет с исходниками, и false в противном случае.

Следующий скрипт, rpmpkg.pl, показывает, как использовать as_nvre и is_source_package в одном флаконе:

#!/usr/bin/perl

#

# Queries RPM package file and prints

# out name and whether this is a source pkg.

# Usage:

# rpmpkg.pl package_name

#

use strict;

use RPM2;

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

if ( $header->is_source_package() ) {

print "Source package ", $header->as_nvre(), "\n";

} else {

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

}

Далее - Открытие БД RPM
Назад - Вывод имени и версии
Содержание