Назад | Перейти на главную страницу

Sudo yum, похоже, не работает на CentOS, но отлично работает после sudo -i

В настоящее время у меня проблемы с yum через sudo. Почему-то вроде не работает:

aron@graviton [/var/log]# sudo yum clean all
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/python2.4/lib-dynload/datetime.so: failed to map segment from shared object: Cannot allocate memory

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4.3 (#1, Sep  3 2009, 15:37:37)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

Однако странно то, что он отлично работает, когда я получаю привилегии root через sudo -i первый.

Есть идеи, что может вызвать эту проблему?

Я не понимаю, почему этот вопрос появился сейчас, но мне кажется, что проблема заключается в ограничении ресурсов. Ты должен бежать ulimit -v (и, возможно ulimit -m тоже) и проверьте, установлены ли у вас какие-либо ограничения памяти, поскольку, скорее всего, sudo (без -i) не очистит их.

Возможно виноват SELinux. Это включено? Пытаться getenforce если вы в этом не уверены.

Похоже, ему чего-то не хватает в среде, которая есть у root. Работает ли 'sudo su - -c "yum clean all"?

Попробуй использовать strace посмотреть, что не так.

Кажется, эта проблема решена. Я избежал этой проблемы, просто используя sudo -i но просто попробовал использовать sudo в сочетании с yum и это работает. Я понятия не имею, что решило эту проблему, но предполагаю, что обновление пакета внесло исправление для этой проблемы.

Вот мои текущие версии для справки:

  • Sudo версия 1.7.2p1
  • Yum версии 3.2.22
  • Ядро 2.6.18-308.16.1.el5
  • CentOS 5.5