AIX Open Source

AIX Open Source

Share your experiences and connect with fellow developers to discover how to build and manage open source software for the AIX operating system


#Operatingsystems
#Opensource
#AIX
#AIX Open Source
 View Only
Expand all | Collapse all

yum on AIX works after creating /var/lib/rpm/Packages

  • 1.  yum on AIX works after creating /var/lib/rpm/Packages

    Posted Thu November 08, 2018 03:53 PM

    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 ). 



  • 2.  Re: yum on AIX works after creating /var/lib/rpm/Packages

    Posted Fri November 09, 2018 12:05 AM

    Originally posted by: sangameshm


    Thanks for reporting this issue.

    Was their any error you have seen during the installation steps specifically while updating to latest rpm.rte ?

    Actually /var/lib/rpm is a symlink to rpm database files and Packages file will have the information on what are all the rpm packages installed.

    /var/lib/rpm -> /usr/opt/freeware/packages

     

    Are you able to list the rpm packages installed using "rpm -qa" command.

     

    Thanks,

    Sangamesh



  • 3.  Re: yum on AIX works after creating /var/lib/rpm/Packages

    Posted Fri November 09, 2018 10:57 AM

    Originally posted by: NITEESH DUBEY


    I did not see any error while running 'installp -qacXFd rpm.rte -Y all ' . The rpm.rte  version: 4.13.04 (which is obtained from https://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/INSTALLP/ppc/). The 'rpm-qa' worked fine  even before creating /var/lib/rpm/Packages .