В чем разница между RPM% post% script и выполнением этого скрипта из bash?

У меня есть RPM, который делает

  1. Скопируйте файл (скажем, 123.so)
  2. в% post, работает

/etc/init.d/ Перезапуск VontuMonitor

Если копировать одни и те же файлы вручную (пользователь root) и запускать ту же самую команду вручную, то все работает. Если я создаю RPM, который делает то же самое, тогда сценарий завершится неудачей с исключением «file not found» (хотя указанный файл существует).

В чем разница между командами RPM и copy & execute? Я полагаю, что RPM делает что-то, что препятствует работе скрипта от нормальной работы, но что это может быть? Есть ли способ отслеживать действия, выполняемые установщиком RPM?

У меня есть CentOS, /etc/init.d/VontuMonitor – сторонний скрипт.

[UPD] Это мой RPM, и я уверен, что нет ничего, кроме копии файла и этой команды в spec-файле.

  • Как передать параметры из% prep в% build?
  • Что делать, если rpm -e никогда не завершается?
  • Как сохранить содержимое BuildRoot?
  • Ошибка при попытке восстановить RPM
  • Можно ли вручную добавить запись в базу данных RPM?
  • Название подпапки RPM
  • sbt работает, но не может видеть на порту 9000 centos 6.5
  • Поиск пути к определенному файлу, предоставленному определенным числом оборотов в спецификации
  • 2 Solutions collect form web for “В чем разница между RPM% post% script и выполнением этого скрипта из bash?”

    Это означает, что вы не выполняете точно такие же команды; Это также зависит от того, что делает ваш rpm; какие файлы он устанавливает и т. д. Вы можете увидеть сценарии, которые выполняет rpm, выполнив:

     rpm -qp <your.rpm> --scripts 

    то вы можете сравнить с командами, которые вы выполняете вручную

    Проблема была вне описания. .spec содержит команду% defattr, у которой установлено / opt / * to 644 право доступа (без выполнения).

    Interesting Posts

    добавление программы при запуске с помощью LSBInitScripts

    Как избежать столкновения / загрязнения пространства имен в сценарии, предназначенном для поиска?

    Запустите команду перед любой командой терминала

    Как включить доступ к удаленному рабочему столу для CentOS 7

    Структура каталогов для установленных дисков в сетевом хранилище

    Рекурсивные chmod только папки или только файлы через скрипт или меню nautilus?

    Услуги iscsi vs iscsid

    Что это за тема vim?

    Как запустить веб-сервер perl с помощью systemd?

    gajim мигает уведомлением о подносе

    Как подсчитать аналогичные результаты в нескольких столбцах в Libre Office Calc?

    как узнать полный путь команды из результата lsof -i

    Понимание кодов пробуждения ACPI / DSDT (таблица характеристик дифференцированной системы) BIOS Thinkpad T430s

    Можно ли перенаправить X сеанса ssh на отображение подключенного vncviewer

    печать серии символов

    Linux и Unix - лучшая ОС в мире.