Все, что Вы сделали, должно было установить переменную на время сценария после установки. Это не влияет на путь больше нигде.
Системный путь установлен от многих местоположений, некоторые из них зависящий от распределения. Один путь, который существует везде, /etc/profile
. Но сценарию установки пакета не позволяют изменить /etc/profile
по правилам любого нормального распределения.
Реальный ответ на Ваш вопрос: не делайте этого. Если исполняемый файл принадлежит пути и обеспечивается пакетом, то исполняемый файл принадлежит /usr/bin
. Вы не должны помещать сам исполняемый файл там: это - обычный путь, но нормально помещать символьную ссылку. Например, если все исполняемые файлы Вашей программы находятся в /usr/lib/myprogram/bin
, затем свяжите тех, которые должны быть в пути в /usr/bin
. Включайте символьные ссылки в об/мин, так, чтобы они были правильно прослежены диспетчером пакетов (не создавайте их в сценарии постустановки). Можно создать их в %install
раздел спецификации об/мин, которая выполняется, когда об/мин создается (см. также Создающую символьную ссылку в/usr/bin при создании об/мин):
%install
…
ln -s ../../lib/myprogram/foo ../../lib/myprogram/bar ${RPM_BUILD_ROOT}%{_bindir}
Выполните эти шаги для сброса панели XFCE, и обратите внимание на то, что вместо того, чтобы постоянно удалить те файлы, которые удалены в следующих шагах, можно также просто переместить их в другое место.
Сначала выйдите из панели:
xfce4-panel --quit
Уничтожьте демона уведомления XFCE, xfconfd
:
pkill xfconfd
Удалите настройки панели:
rm -rf ~/.config/xfce4/panel
Очиститесь xfconfd
настройки:
rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
Перезапустите панель:
xfce4-panel
Теперь Ваша панель должна иметь свои настройки по умолчанию.