目前,我通过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
然而奇怪的是,当我通过sudo -i获得root权限时,它工作正常。
任何想法可能会导致这个问题?
我不明白为什么这个问题现在是特色,但在我看来,问题在于资源的限制。 你应该运行ulimit -v (也可能是ulimit -m ),并检查是否有任何内存限制执行,因为最有可能的sudo (不带-i )不会清除它们。
它看起来像根本上没有什么东西在环境中。 是否sudo su – -c“yum clean all”的工作?
也许SELinux是怪罪。 启用了吗? 尝试getenforce如果你不确定。
试着用strace来看看有什么不对。
看来这个问题已经解决了。 我已经通过简单地使用sudo -i来回避这个问题,但只是尝试使用sudo与yum结合,它的工作原理。 我不知道什么解决了它,但我认为一个包更新已经实施了这个问题的修复。
为了参考起见,这里是我目前的版本: