code: def run(self):
          
          try:
              self.linux.verify_system_status()
          except InstallSkipError:
              Log.info('Install skipped.')
              return
  
          work_dir = tempfile.mkdtemp(suffix='-rpm-py-installer')
          Log.info("Created working directory '{0}'".format(work_dir))
  
          with Cmd.pushd(work_dir):
              self.rpm_py.download_and_install()
              if not self.python.is_python_binding_installed():
                  message = (
                      'RPM Python binding failed to install '
                      'with unknown reason.'
                  )
                  raise InstallError(message)
  
              # TODO: Print installed module name and version as INFO.
  
          if self.is_work_dir_removed:
              shutil.rmtree(work_dir)
              Log.info("Removed working directory '{0}'".format(work_dir))
          else:
              Log.info("Saved working directory '{0}'".format(work_dir))
docs: Run install process.