RPM.spec не отменяет env - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь сделать unset переменной env из моего файла rpm.spec.чего не происходит

Обратите внимание, что я не экспортирую этот env внутри моего rpm.spec. (я сделаю экспорт самостоятельно в строке cmd)

$ export user = akshatha

$ export group = akshatha1


rpm.spec:

% postun

unset user

unset group


удаление пакета:

$ rpm -e (rpm_package)

проверить, установлено или нет значение (которое не установлено):

$ echo$ user

akshatha

$ echo $ group

akshatha1

1 Ответ

0 голосов
/ 25 мая 2019

Вы путаете, что такое пакет rpm и что он может делать.

Переменные среды устанавливаются в сеансе (bash, shell, ...). Когда вы устанавливаете переменные и начинаете новый сеанс, эти переменные исчезают.

Пакеты Rpm должны устанавливать файлы в определенных местах, чтобы вносить постоянные изменения в масштабе всей системы (например, установка программного обеспечения). Пакет rpm или установка пакета rpm связаны с вашим сеансом bash (кстати, установка будет выполняться в отдельном сеансе).

Вы не должны пытаться влиять на переменные окружения с помощью своей скорости вращения.

В очень маловероятном случае, когда вам нужно экспортировать какую-то переменную среды, вы должны попытаться сделать ее доступной для всей системы, например, объявив ее в / etc / bashrc или в чем-то подобном.

...