Como dnf
é escrito em python, você pode procurar nas origens a finalidade desse identificador exclusivo. Em /usr/lib/python2.7/site-packages/dnf/repo.py
, classe Repo
, método cachedir()
você pode ver que o id é calculado como um hash sha256 do URL usado para recuperar o repositório:
digest = hashlib.sha256(url.encode('utf8')).hexdigest()[:16]
Se o seu /etc/yum.repos.d/fedora.repo
tiver uma configuração típica como
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
então o hash irá variar quando a versão $releasever
for alterada, por exemplo, do fedora 22 para o 23, o que não é muito frequente. Isso permite que o dnf mantenha um cache específico de uma versão, portanto, talvez você não queira manter o mesmo nome para o cache.