    # File lib/chef/provider/package/yum.rb, line 649
              def initialize
                @rpmdb = RPMDb.new

                # Next time @rpmdb is accessed:
                #  :all       - Trigger a run of "yum-dump.py --options --installed-provides", updates
                #               yum's cache and parses options from /etc/yum.conf. Pulls in Provides
                #               dependency data for installed packages only - this data is slow to
                #               gather.
                #  :provides  - Same as :all but pulls in Provides data for available packages as well.
                #               Used as a last resort when we can't find a Provides match.
                #  :installed - Trigger a run of "yum-dump.py --installed", only reads the local rpm
                #               db. Used between client runs for a quick refresh.
                #  :none      - Do nothing, a call to one of the reload methods is required.
                @next_refresh = :all

                @allow_multi_install = []

                # these are for subsequent runs if we are on an interval
                Chef::Client.when_run_starts do
                  YumCache.instance.reload
                end
              end