Você não está sincronizando a partir do RHN, então as opções "rhnget" não estão fazendo nada por você. Em vez disso, acho que você precisa de lftp-cleanup = no
ao espelhar fontes HTTP.
Além disso, em vez de emitir yum update
ou yum install package
, você pode ser mais preciso solicitando versões específicas.
yum install httpd-2.2.15-9.el6
Isso é provavelmente o que você deseja fazer em um ambiente de produção.
No lado do cliente, você também pode usar o plug-in do Yum, versionlock , se houver pacotes específicos necessários para o controle de versão, mas quiser atualizar outros livremente.
EDITAR:
Eu passei algum tempo olhando isso em nosso servidor mrepo para minha própria curiosidade. O comportamento padrão de lftp
é espelhar o host remoto. Você poderia fornecer a saída mostrando que os pacotes estão sendo removidos durante mrepo -ug
?
As notas na documentação de exemplo mostram que lftp-cleanup
é para :
## Clean up packages that are not on the sending side ?
Então, parece que meu palpite pode estar correto (embora pelo motivo errado). Minha aposta é que a origem do upstream não está arquivando pacotes e seu valor padrão de limpeza do lftp é sim. Você deve confirmar também que os pacotes ainda estão disponíveis na origem.