Originally posted by: NITEESH DUBEY
I was trying to install some rpms after installing yum which was installed by running yum.sh script available on AIX Linux Toolbox . I was getting the following error.
--------------------------------------------------
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/opt/freeware/share/yum-cli/yummain.py", line 288, in user_main
errcode = main(args)
File "/opt/freeware/share/yum-cli/yummain.py", line 181, in main
(result, resultmsgs) = base.buildTransaction()
File "/opt/freeware/lib/python2.7/site-packages/yum/__init__.py", line 984, in buildTransaction
(rescode, restring) = self.resolveDeps()
File "/opt/freeware/lib/python2.7/site-packages/yum/depsolve.py", line 751, in resolveDeps
CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors)
File "/opt/freeware/lib/python2.7/site-packages/yum/depsolve.py", line 861, in _resolveRequires
thisneeds = self._checkInstall(txmbr)
File "/opt/freeware/lib/python2.7/site-packages/yum/depsolve.py", line 936, in _checkInstall
provs = self.tsInfo.getProvides(*req)
File "/opt/freeware/lib/python2.7/site-packages/yum/transactioninfo.py", line 581, in getProvides
result = self.getOldProvides(name, flag, version)
File "/opt/freeware/lib/python2.7/site-packages/yum/transactioninfo.py", line 574, in getOldProvides
for pkg, hits in self.rpmdb.getProvides(name, flag, version).iteritems():
File "/opt/freeware/lib/python2.7/site-packages/yum/rpmsack.py", line 1392, in getProvides
pkgs = self.searchProvides(name)
File "/opt/freeware/lib/python2.7/site-packages/yum/rpmsack.py", line 480, in searchProvides
ret = self.searchPrco(name, 'provides')
File "/opt/freeware/lib/python2.7/site-packages/yum/rpmsack.py", line 459, in searchPrco
po = self._makePackageObject(hdr, idx)
File "/opt/freeware/lib/python2.7/site-packages/yum/rpmsack.py", line 1272, in _makePackageObject
self._cached_rpmdb_mtime = os.path.getmtime(rpmdbfname)
File "/opt/freeware/lib/python2.7/genericpath.py", line 62, in getmtime
return os.stat(filename).st_mtime
OSError: [Errno 2] A file or directory in the path name does not exist.: '//var/lib/rpm/Packages'
-----------------------------------------------------------
The above problem was fixed just by creating the file /var/lib/rpm/Packages created (i.e. mkdir -p /var/lib/rpm/Packages ).