Я вижу эту ошибку ниже, когда я устанавливаю свои собственные 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
.
Я попытался отладить это самостоятельно:
- 'yum -d 10 -e 10 --rpmverbosity = debug', которая не давала мне больше информации, кроме кода выхода 127
- Удалите все содержимое в
%pre
разделе в spec-файле, который дал мне ту же ошибку - Полностью удалите раздел
%pre
в spec-файле, который дал мне ту же ошибку в%post
- Я прогуглил это, и обнаружил, что некоторые сообщения о
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