как извлечь инструкции из файла спецификации rpm

При использовании GNU Parallel это выглядит так:

ls -vd ./*png | parallel -Xj1 convert {} out.pdf
2
13.04.2017, 15:36
2 ответа

Да, SPEC для RPM не является частью упакованного RPM. Однако вы можете запросить пакет RPM для получения информации, которая присутствовала в файле SPEC.

Например:

1) Следующая команда предоставит вам сценарии до и после завершения, которые выполняются при установке или обновлении пакета RPM.

rpm -q --scripts (installed RPM name, this name will be without the .rpm extension)
rpm -qp --scripts (if you have a rpm file)

2) Вы можете просмотреть конкретную информацию, представленную в файле SPEC, используя параметр - queryformat команды rpm.

rpm -q --queryformat '%{ARCH} %{NAME}\n' (RPM name, if it installed)
rpm -qp --queryformat '%{ARCH} %{NAME}\n' (if you have an RPM file)

Выше приведена архитектура, для которой разработан RPM, и фактическое имя RPM. Эта информация содержится в определенных разделах файла SPEC, таких как Name, Arch, Requires (pre), Requires ( post), BuildRequires и т. д. Для допустимых параметров запроса проверьте эту ссылку

5
27.01.2020, 21:56

Невозможно извлечь инструкции сборки, которые создали rpm, если у вас нет исходной rpm, которая сгенерировала этот rpm.

Если рассматриваемый пакет RPM поступает из официальных репозиториев, вы можете включить соответствующие исходные репозитории в папке /etc/yum.repos.d (для RHEL / CentOS), а затем загрузить исходный пакет RPM. через yum. (Вы можете сделать то же самое для DNF / Zypper и т. Д.)

0
27.01.2020, 21:56

Теги

Похожие вопросы