Есть ли способ регистрировать действия, выполняемые rpm?

Я пытаюсь регистрировать действия, выполняемые моим rpm, но не могу найти способ сделать это. Я ищу способ сделать это через сам файл спецификации. Если мой rpm выполняет 5 шагов, мне нужен способ записывать эти шаги и их результаты в журнал.

Я нашел это после непродолжительного поиска в Google - http://www.rpm.org/wiki/RpmLog . Кажется, что эта работа все еще продолжается (?).

Мне удалось создать каталог для сохранения журналов после этого, но как я на самом деле записать что-то в файл журнала в этом специально созданном каталоге? Какие утверждения я должен добавить в файл спецификации?


person Ravindra Mijar    schedule 30.12.2014    source источник


Ответы (2)


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

echo "this is a log message" >> $RPM_BUILD_ROOT/var/log/mylogfile.txt

Итак, везде, где я хотел отметить важную деятельность, выполняемую rpm, я добавлял такие заявления. Я также заметил, что этот файл был удален, когда я удалил rpm.

person Ravindra Mijar    schedule 07.01.2015

rpm регистрирует всю информацию об установке в базе данных /var/lib/rpm. Можно запросить базу данных в любое время, отформатировать по вкусу (включая http://www.rpm.org/wiki/RpmLog) и сохраните вывод в любом месте. Используйте --queryformat (примеры в /usr/lib/rpm/rpmpopt*) и сначала отсортируйте установленные/запрошенные пакеты по времени установки.

person Jeff Johnson    schedule 05.01.2015
comment
Джефф, спасибо за ответ. Однако я видел эту ссылку и не нашел ее полезной. Я хотел иметь свои собственные отчеты в журнале для шагов, предпринятых во время установки / удаления моей rpm. Как вы сказали, это даст информацию о том, какие обороты были установлены и т. д., верно? - person Ravindra Mijar; 07.01.2015
comment
см. rpm -qa --last, если вам нужны имена пакетов по времени установки. в противном случае yum регистрирует действия, и большая часть информации в формате журнала rpm может быть предоставлена ​​​​только yum: она просто недоступна и не сохраняется самим rpm. - person Jeff Johnson; 08.01.2015