Скопировать файл с rpm в %pretrans

Попробуйте это,

Просто распечатайте, отсортируйте и сохраните значения в одном имени массива.

ary=(h4 h5 h1 h2 h3)
ary=(`printf '%s\n' "${ary[@]}"|sort`)

echo ${ary[@]}
h1 h2 h3 h4 h5
0
27.01.2021, 18:56
1 ответ

Исходники используются rpmbuildдля сборки бинарного пакета rpm. Это происходит в системе сборки или на машине разработчика.

%pretransвыполняется rpm, когда пользователь устанавливает/обновляет двоичный пакет на своей машине. Когда пользователь устанавливает бинарный пакет, невозможно получить что-либо из ИСТОЧНИКОВ. Это должно быть сделано на этапах «% build» и «% install». Они также выполняются rpmbuildв системе сборки или на машине разработчика.

Вы можете проверить базовый пример Hello -worldhttps://rpm-packaging-guide.github.io/#hello-world

Если вам нужны другие пакеты для сборки, укажите их как BuildRequires: some-package-needed-just-for-build. Например. BuildRequires: make.

Когда вы используете Mock для сборки, эти BuildRequires автоматически загружаются и устанавливаются в chroot, где собирается пакет.

2
18.03.2021, 22:34

Теги

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