15. Программирование RPM на C

С-библиотека RPM позволяет разработчику выполнять все операции rpm из своих собственных программ на C или C++.
Сама по себе утилита rpm работает быстро и она проста для пользователя. Зачем тогда выполнять операции RPM из сторонних программ?

Можно привести по меньшей мере несколько резонов:

* Скорость: если есть нужда выполнять операции над большим массивом пакетов, например, верификацию большого числа пакетов, выполнение функций из одной программы несколько ускорит процесс по сравнению с запуском rpm для каждого пакета.

* Пользовательские опции: если вы хотите делать что-то, что rpm не предоставляет, или что сделать не просто, вы можете захотеть сделать это по-своему.

* Удобство: если необходимо обработать много пакетов быстро и с нестандартными опциями, возможно, удобнее это сделать из программы, спроектированной специально для выполнения узкоспециализированной операции. Перед написанием такой программы убедитесь, что никто не написал скрипт, решающий данную задачу. Поправить готовый скрипт, конечно, выгоднее по затратам, чем написать приложение.

* Установка программ: мир Windows имеет промышленные стандарты для графических установщиков программ, как, например, InstallShield или InstallAnywhere. С другой стороны, RPM ориентирована на автоматизацию установки с помощью rpm. Соединяя положительные черты того и другого, напишите графическое приложение для установки вашего приложения с помощью доступных в RPM функций.

* Интеграция с окружением: вы можете захотеть наилучшим образом интегрировать RPM со средами GNOME или KDE.

* Работа с другими языками: вы можете захотеть получить доступ к функциям C-библиотеки RPM из языков, отличных от C, Python или Perl, например, из Ruby или Tcl. Используя библиотеку, можно создать привязки для этих языков.

Далее - Установка окружения для C-программирования
Назад - Чтение html-документации о пакете
Содержание