Generic YUM usage – lesser known options
Find a package which delivers a certain file: # yum whatprovides "*/gnu/stubs-32.h" glibc-devel-2.12-1.80.el6.i686 : Object files for development using standard C: libraries. Repo : ol6_u3_base Matched from: Filename : /usr/include/gnu/stubs-32.h List a package and download the RPM # yum list dhcp Loaded plugins: refresh-packagekit, security Available Packages dhcp.x86_64 12:4.1.1-34.P1.0.1.el6 ol6_latest # yumdownloader dhcp.x86_64 --destdir /KITS/YUM Loaded plugins: refresh-packagekit dhcp-4.1.1-34.P1.0.1.el6.x86_64.rpm | 815 kB 00: List older versions of a package # yum --showduplicate list bind-utils Loaded plugins: refresh-packagekit, security Installed Packages bind-utils.x86_64 32:9.8.2-0.10.rc1.el6 @anaconda-OracleLinuxServer-201206261930.x86_64/6.3 Available Packages bind-utils.x86_64 32:9.7.0-5.P2.el6 ol6_latest bind-utils.x86_64 32:9.7.0-5.P2.el6_0.1 ol6_latest bind-utils.x86_64 32:9.7.3-2.el6 ol6_latest bind-utils.x86_64 32:9.7.3-2.el6_1.P1.1 ol6_latest .... Run RPM to upgrade a package with multiple packages # rpm -Uvh bind-9.8.2-0.17.rc1.0.2.el6_4.4.x86_64.rpm bind-libs-9.8.2-0.17.rc1.0.2.el6_4.4.x86_64.rpm \ bind-utils-9.8.2-0.17.rc1.0.2.el6_4.4.x86_64.rpm
Standard YUM commands:
1) Install a package # yum install glibc-headers-2.12-1.107.el6.x86_64 2) Check, drop and install a newer version of a package Check the current status of Oracle RDBMS SERVER preinstall package # rpm -qa | grep -i preinstall oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64 Deinstall the 11.2 package # yum remove oracle-rdbms-server-11gR2-preinstall.x86_64 Loaded plugins: refresh-packagekit, security Check whether 12c preinstall package is available from our YUM repository # yum list | grep preinstall oracle-rdbms-server-12cR1-preinstall.x86_64 Install it # yum install oracle-rdbms-server-12cR1-preinstall.x86_64
Error: Plugin “refresh-packagekit” can’t be imported using YUM
# yum list Plugin "refresh-packagekit" can't be imported Loaded plugins: security Traceback (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 Solution: Remove $ORACLE_HOME/lib from LD_LIBRARY_PATH [root@hrac1 Desktop]# env | grep LD LD_LIBRARY_PATH=/u01/app/11.2.0/grid/lib:/lib:/usr/lib You have new mail in /var/spool/mail/root [root@hrac1 Desktop]# export LD_LIBRARY_PATH=/usr/lib [root@hrac1 Desktop]# yum list Loaded plugins: refresh-packagekit, security ol6_u3_base | 1.4 kB 00:00