def _configure(self): self._base = dnf.Base() conf = self._base.conf conf.cachedir = DNF_CACHE_DIR conf.pluginconfpath = DNF_PLUGINCONF_DIR conf.logdir = '/tmp/' conf.releasever = self._getReleaseVersion(None) conf.installroot = util.getSysroot() conf.prepend_installroot('persistdir') self._base.conf.substitutions.update_from_etc(conf.installroot) # NSS won't survive the forking we do to shield out chroot during # transaction, disable it in RPM: conf.tsflags.append('nocrypto') if self.data.packages.multiLib: conf.multilib_policy = "all" if self.data.packages.timeout is not None: conf.timeout = self.data.packages.timeout if self.data.packages.retries is not None: conf.retries = self.data.packages.retries self._configure_proxy() # Start with an empty comps so we can go ahead and use the environment # and group properties. Unset reposdir to ensure dnf has nothing it can # check automatically conf.reposdir = [] self._base.read_comps() conf.reposdir = REPO_DIRS # Two reasons to turn this off: # 1. Minimal installs don't want all the extras this brings in. # 2. Installs aren't reproducible due to weak deps. failing silently. if self.data.packages.excludeWeakdeps: conf.install_weak_deps = False # Setup librepo logging librepo.log_set_file(DNF_LIBREPO_LOG) # Increase dnf log level to custom DDEBUG level # Do this here to prevent import side-effects in anaconda_logging dnf_logger = get_dnf_logger() dnf_logger.setLevel(dnf.logging.DDEBUG) log.debug("Dnf configuration:\n%s", conf.dump())
def _configure(self): self._base = dnf.Base() conf = self._base.conf conf.cachedir = DNF_CACHE_DIR conf.pluginconfpath = DNF_PLUGINCONF_DIR conf.logdir = '/tmp/' conf.releasever = self._getReleaseVersion(None) conf.installroot = pyanaconda.iutil.getSysroot() conf.prepend_installroot('persistdir') self._base.conf.substitutions.update_from_etc(conf.installroot) # NSS won't survive the forking we do to shield out chroot during # transaction, disable it in RPM: conf.tsflags.append('nocrypto') if self.data.packages.multiLib: conf.multilib_policy = "all" self._configure_proxy() # Start with an empty comps so we can go ahead and use the environment # and group properties. Unset reposdir to ensure dnf has nothing it can # check automatically conf.reposdir = [] self._base.read_comps() conf.reposdir = REPO_DIRS # Two reasons to turn this off: # 1. Minimal installs don't want all the extras this brings in. # 2. Installs aren't reproducible due to weak deps. failing silently. if self.data.packages.excludeWeakdeps: conf.install_weak_deps = False # Setup librepo logging librepo.log_set_file(DNF_LIBREPO_LOG) # Increase dnf log level to custom DDEBUG level # Do this here to prevent import side-effects in anaconda_logging dnf_logger = get_dnf_logger() dnf_logger.setLevel(dnf.logging.DDEBUG)