vamos reexecutar 'createrepo' depois de copiar novos arquivos no repositório

8

Eu tenho um repositório instalado. Eu quero atualizar esse repositório com novos arquivos rpm. Posso reexecutar o comando createrepo neste repositório para disponibilizar meus novos arquivos para os servidores que usam esse repositório?

    
por user66119 25.04.2014 / 10:34

2 respostas

15

Você precisa da opção --update com createrepo

createrepo --update: Às vezes você tem muitos pacotes em seu repositório e regenera os metadados para cada pacote quando apenas alguns pacotes foram adicionados ou alterados é muito demorado. É aqui que --update vem a calhar. Você roda o createrepo como antes, mas passa o sinalizador --update para ele. Assim:

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

Agora, o createrepo só atualizará os itens que foram alterados, adicionados ou removidos desde a última vez em que os metadados foram gerados.

Também mencionado em man createrepo

( Referência )

    
por 25.04.2014 / 10:56
0

Sim. Após qualquer modificação no diretório repo, você deve executar createrepo nele. Obviamente, os clientes devem executar yum clean all antes das alterações serem vistas.

    
por 25.04.2014 / 10:53