preciso de ajuda comdnf. Frequentemente preciso instalar uma nova imagem defedoraservidor em uma VM. Feito isso, toda vez que tento usardnfpara pesquisar ou instalar pacotes pela primeira vez, parece que é necessário atualizar seumetadados, o que leva muito tempo. Existe uma maneira de buscar esses dados e armazená-los localmente e então, após a nova instalação, posso atualizardnflocalmente?
Diga também que preciso instalar o mesmo pacote repetidamente em novas imagens. Como posso baixar o pacote localmente e depois mover os arquivos para a nova imagem e usar o dnf para instalar a partir de um arquivo local, ou seja, algo como baixar um instalador offline do Windows?
Responder1
Existem duas maneiras fáceis de fazer isso e uma mais complicada.
O mais complicado seria algum sistema inteligente de espelhamento de cache para DNF, que conhece atualizações de pacotes. Você pode usar keepcache=true
o arquivo de configuração DNF e reexportar esses arquivos de alguma forma. Mas isso é meio complicado. Em vez disso, sugiro um dos mais fáceis:
- Configure um espelho local. Execute o rsync periodicamente (instruçõesno site de espelhamento do Fedora) e aponte isso para seus hosts. Isso é bastante fácil, mas provavelmente envolverá o espelhamento de muitas coisas que você realmente não precisa.
- Configure um servidor proxy de cache padrão e use-o. Você pode simplesmente configurar um servidor normal ou, se quiser ser mais inteligente, faça o que é sugerido na postagem do blogEspelhos de distribuição preguiçosos com Squid- configure um servidor "acelerado" rodando na porta 80 e finja que é o local do seu repositório remoto.