yum não vê novos pacotes embora o servidor esteja atualizado

12

Temos um servidor yum interno contendo vários repos (cópias do repo do RHEL, programas criados internamente e assim por diante). Nossos sistemas internos são protegidos por firewall da Internet, portanto, eles só podem usar nosso servidor interno.

Para testar os patches antes de colocá-los em produção, temos um stable repo habilitado por padrão. Qualquer atualização é colocada no -latest repo. Quando corrigirmos os servidores, usaremos o -latest -repo para criar uma nova linha de base e testá-la em alguns servidores. Uma vez testado, fazemos essa linha de base com o novo stable . Os -latest repos estão desativados por padrão.

Um dos repositórios é usado para alguns pacotes que buscamos de epel, rpmforge e assim por diante. Nós temos um script que sincroniza apenas os pacotes que queremos com qualquer dependência que eles precisem. O repo é reconstruído todas as noites com createrepo depois que os pacotes são sincronizados. Como esses pacotes não foram testados, eles acabam no int-optional-latest repo, que geralmente é desativado. Se um servidor precisar de um pacote desse repositório, nós o instalaremos usando enable-repo=int-optional-latest .

Hoje, um colega de trabalho estava tentando instalar o perl-Excel-Writer-XLSX em um servidor. O servidor não encontrou o pacote. Eu tentei reconstruir o repositório usando o createrepo e usei os arquivos repodata para ter certeza de que o arquivo estava lá. Isso foi. Eu também verifiquei que o arquivo existia dentro do repositório usando

repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX

Também limpei o cache de metadados no lado do cliente, usando

sudo yum clean expire-cache

Apesar disso, o cliente continuou alegando que o pacote não existia no servidor.

Eu não acho que o problema está no lado do servidor, porque quando eu tentei fazer uma pesquisa de outra máquina, ele encontrou o pacote. Verifiquei que os arquivos de repo estavam corretos e que o nome yum.example.com resolveu o mesmo endereço IP em ambos os servidores - no entanto, um deles pode encontrar o pacote e o outro não pode.

    
por Jenny D 19.06.2014 / 12:10

1 resposta

8

Comecei a investigar os logs do servidor web no servidor yum e não encontrei nenhum hit do IP para o cliente que não conseguiu encontrar os arquivos. Eu não entendi isso no começo, já que eu esvaziava o cache dos clientes. Então eu fiz outra limpeza de cache, desta vez usando

sudo yum -v clean expire-cache

Quando executado com -v , ele lista quais repositórios ele limpa - e o int-optional-latest não estava na lista. Eu acho que isso foi devido ao repo estar desativado por padrão. Eu fiz outra limpeza de cache, desta vez usando

sudo yum -v enable-repo=int-optional-latest clean expire-cache

Depois disso, eu tentei outro

sudo yum enable-repo=int-optional-latest install perl-Excel-Writer-XLSX

que funcionou perfeitamente.

    
por 19.06.2014 / 12:10

Tags