Попробуйте это,
Просто распечатайте, отсортируйте и сохраните значения в одном имени массива.
ary=(h4 h5 h1 h2 h3)
ary=(`printf '%s\n' "${ary[@]}"|sort`)
echo ${ary[@]}
h1 h2 h3 h4 h5
Исходники используются 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, где собирается пакет.