Я вижу эту ошибку ниже, когда я устанавливаю свои собственные RPM-пакеты с помощью yum install независимо от того, локальный он или удаленный.

D:   install: daemon-config-14.1.0.3-1
D: %pre(daemon-config-14.1.0.3-1.noarch): scriptlet start
D: %pre(daemon-config-14.1.0.3-1.noarch): execv(/bin/sh) pid 27452
D: %pre(daemon-config-14.1.0.3-1.noarch): waitpid(27452) rc 27452 status 7f00
error: %pre(daemon-config-14.1.0.3-1.noarch) scriptlet failed, exit status 127
Error in PREIN scriptlet in rpm package daemon-config-14.1.0.3-1.noarch

Однако эта ошибка не появляется, если я устанавливаю ее с помощью rpm -ivh .

Команды yum и rpm выполняются с помощью sudo .


Я попытался отладить это самостоятельно:

  1. 'yum -d 10 -e 10 --rpmverbosity = debug', которая не давала мне больше информации, кроме кода выхода 127
  2. Удалите все содержимое в %pre разделе в spec-файле, который дал мне ту же ошибку
  3. Полностью удалите раздел %pre в spec-файле, который дал мне ту же ошибку в %post
  4. Я прогуглил это, и обнаружил, что некоторые сообщения о selinux могут вызвать эту проблему, однако sestatus показывает мне, что selinux уже полностью отключен на этой машине.

Кто-нибудь испытывал нечто подобное раньше?

Как я могу получить подробный вывод выполнения скриптлета из yum как то, что мы имеем с rpm -vv?


(эти версии поддерживаются другой командой, но мы единственный пользователь, у которого возникли проблемы, поэтому мне нужно предоставить более подробную информацию о том, где именно это не так)

  • ОС: Centos6.8
  • Yum версия: 3.2.29-75.el6.centos.noarch
  • Версия RPM: 4.11.1-25
  • Версия SUDO: 1.8.6p3-25.el6_8.x86_64

0