Como removo o sufixo hexadecimal dos nomes de cache do DNF no Fedora?

1

O DNF usa os cachedirs marcados assim:

/var/cache/dnf/fedora-d174f3c3f2691dd5
/var/cache/dnf/updates-d28e3be95240972f

Como configuro o DNF para não adicionar o identificador exclusivo?

Com o YUM, criei um link simbólico dos diretórios de pacotes contidos para um local em um servidor local. Fazer isso nas minhas várias instalações significa que eu precisaria apenas baixar um pacote atualizado uma vez e instalá-lo em todas as instalações.

Eu posso ligar simbolicamente os diretórios de pacotes DNF, mas a cada poucos meses, o DNF cria um novo ID único, o que significa que eu preciso substituir todos os diretórios de pacotes por links simbólicos.

    
por Matt 22.08.2016 / 05:06

1 resposta

0

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.

    
por 22.08.2016 / 15:38