При использовании GNU Parallel это выглядит так:
ls -vd ./*png | parallel -Xj1 convert {} out.pdf
Да, 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 и т. д. Для допустимых параметров запроса проверьте эту ссылку
Невозможно извлечь инструкции сборки, которые создали rpm, если у вас нет исходной rpm, которая сгенерировала этот rpm.
Если рассматриваемый пакет RPM поступает из официальных репозиториев, вы можете включить соответствующие исходные репозитории в папке /etc/yum.repos.d
(для RHEL / CentOS), а затем загрузить исходный пакет RPM. через yum. (Вы можете сделать то же самое для DNF / Zypper и т. Д.)