Я пытаюсь решить изгибы для этого RPM, который я пытаюсь создать. По сути, я пытаюсь сделать так, чтобы, если в системе не было mark
, я хотел бы создать учетную запись пользователя отметки. Я получил это в %pre
блок в моем файле .spec:
id mark &>/dev/null
if [ "$?" != "0" ]; then
echo "Adding 'mark' user..."
useradd -g $GROUP_ID \
-s /bin/bash -d mark
fi
Теперь, после того как я собрал RPM и запустил rpm -ivh iPackage-1.0.0-1.noarch.rpm
, я проверяю вывод и вижу «Добавление» mark «user ...», но когда я запускаю id mark
в команде строка, я получаю id: mark: No such user
. Кроме того, /etc/passwd
также не имеет учетной записи. Есть идеи?
Изменить: см. Мой ответ. Оказывается, переменные должны быть определены.