`yum install` не удался, в то время как` rpm -ivh` успешен

353
StupidMe

Я вижу эту ошибку ниже, когда я устанавливаю свои собственные пакеты 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разделе в спецификации файла, который дал мне ту же ошибку
  3. Удалить %preраздел полностью в спецификации файла, который дал мне ту же ошибку в%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
Может ли это быть связано с тем, как `yum` и` rpm` запускают скриптлеты через / bin / sh? StupidMe 7 лет назад 0
Можете поделиться сценарием? msuchy 7 лет назад 0
Подтверждено, что это проблема файла sudoers. `Host_Alias` - это глобус оболочки вместо регулярного выражения, поэтому` yum` ограничен `noexec`. StupidMe 7 лет назад 0

0 ответов на вопрос

Похожие вопросы