devemos executar novamente `createrepo` depois de copiar novos arquivos no repositório


13

Eu tenho um repositório instalado. Quero atualizar esse repositório com novos arquivos rpm. Posso executar novamente o createrepocomando neste repositório para disponibilizar meus novos arquivos para os servidores que usam esse repositório?

Respostas:


23

Você precisa de --updateopção comcreaterepo

createrepo --update: Às vezes você tem muitos pacotes no seu repositório e a regeneração dos metadados para cada pacote quando apenas alguns pacotes foram adicionados ou alterados consome muito tempo. É aqui que --update é útil. Você executa o createrepo como antes, mas passa o sinalizador --update. Como isso:

  createrepo --update </path/to/repo>  

Agora, o createrepo atualiza apenas os itens que foram alterados, adicionados ou removidos desde a última vez que os metadados foram gerados.

Também mencionado em man createrepo

( Referência )


5
Ok, estou sendo um pouco pedante aqui, mas você não precisa usar --update. Sem ele, createrepoos metadados serão criados corretamente. Mas --updateo acelerará enormemente, especialmente em grandes repositórios.
Dennis Kaarsemaker

3

Sim. Após qualquer modificação no diretório repo, você deve executá createrepo-lo. Obviamente, os clientes devem executar yum clean allantes que as alterações sejam vistas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.