2012년 11월 6일 화요일

Plugin "refresh-packagekit" can't be imported

yum을 이용하려고 보니 에러메시지가 뜬다.
[root@localhost ~]# yum listPlugin "refresh-packagekit" can't be importedLoaded plugins: fastestmirror, securityLoading mirror speeds from cached hostfile * base: centos.mirror.cdnetworks.com * extras: centos.mirror.cdnetworks.com * updates: centos.mirror.cdnetworks.comTraceback (most recent call last):  File "/usr/bin/yum", line 29, in <module>    yummain.user_main(sys.argv[1:], exit_code=True)  File "/usr/share/yum-cli/yummain.py", line 285, in user_main    errcode = main(args)  File "/usr/share/yum-cli/yummain.py", line 136, in main    result, resultmsgs = base.doCommands()  File "/usr/share/yum-cli/cli.py", line 434, in doCommands    self._getTs(needTsRemove)  File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 99, in _getTs    self._getTsInfo(remove_only)  File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 110, in _getTsInfo    pkgSack = self.pkgSack  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 897, in <lambda>    pkgSack = property(fget=lambda self: self._getSacks(),  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 682, in _getSacks    self.repos.populateSack(which=repos)  File "/usr/lib/python2.6/site-packages/yum/repos.py", line 294, in populateSack    sack.populate(repo, mdtype, callback, cacheonly)  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 165, in populate    if self._check_db_version(repo, mydbtype):  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 223, in _check_db_version    return repo._check_db_version(mdtype)  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1256, in _check_db_version    repoXML = self.repoXML  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1455, in <lambda>    repoXML = property(fget=lambda self: self._getRepoXML(),  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1447, in _getRepoXML    self._loadRepoXML(text=self)  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1437, in _loadRepoXML    return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1412, in _groupLoadRepoXML    if self._commonLoadRepoXML(text):  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1240, in _commonLoadRepoXML    self._repoXML = self._parseRepoXML(result)  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1036, in _parseRepoXML    return repoMDObject.RepoMD(self.id, local)  File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 124, in __init__    self.parse(srcfile)  File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 140, in parse    parser = iterparse(infile)  File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1169, in cElementTree_iterparse    _cElementTree_import()  File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1164, in _cElementTree_import    import cElementTreeImportError: No module named cElementTree

 

원인은 오라클 설치시 지정한 $LD_LIBRARY_PATH 문제이다.

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

profile 이렇게 지정하고 지정하고 사용하는 데, 문제는 오라클 먼저 찾고 나서 그다음 시스템의 경로를 찾는 데, 오라클 라이브러리 경로의 libexpat가 있으니까 이걸로 yum 실행하는 데,

이게 아니라 시스템의 라이브러리 패스를 찾아야 하는 맞게 동작하는 것이다.
export LD_LIBRARY_PATH=/lib64/

위 명령어를 실행 후 하면 제대로 동작한다.

 

 

 

댓글 없음:

댓글 쓰기