Por que meus pacotes não estão sendo incluídos no meu repositório yum customizado?

2

Temos um repositório yum customizado criado usando createrepo, que é hospedado em um bucket do Amazon S3. Estamos usando o plug-in yum-s3-iam configurado conforme explicado neste post de blog . para permitir que nossas instâncias ec2 obtenham acesso às URLs protegidas.

No entanto, parece que não conseguimos que o yum respeite os pacotes em nosso repositório no servidor de destino. Ao executar o yum repolist, posso ver que o repositório foi encontrado, mas ambos os pacotes no repositório foram excluídos.

[ec2-user@lysithea ~]$ sudo yum clean all && sudo yum repolist

Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper
Cleaning repos: amzn-main amzn-updates epel custom-main
Cleaning up Everything
Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper
amzn-main                                               | 2.1 kB     00:00     
amzn-main/primary_db                                    | 2.1 MB     00:00     
amzn-updates                                            | 2.3 kB     00:00     
amzn-updates/primary_db                                 | 229 kB     00:00     
epel/metalink                                           | 5.9 kB     00:00     
epel                                                    | 4.2 kB     00:00 
epel/primary_db                                         | 4.2 MB     00:00 
514 packages excluded due to repository priority protections
repo id                              repo name                  status
amzn-main                            amzn-main-Base              3,245
amzn-updates                         amzn-updates-Base             254
epel                                 Extra P...              6,639+514
custom-main                          custom-main                   0+2   

Note que recebo uma notificação pelo motivo de 514 pacotes terem sido excluídos de "epel", mas nada por "custom-main".

Aqui está o conteúdo do arquivo /etc/yum.repo.d/custom-main.repo:

[custom-main]
name=custom-main
baseurl=http://<redacted>.s3.amazonaws.com/noarch
enabled=1
s3_enabled=1
gpgcheck=0

E aqui está o layout do repositório (que é sincronizado com o bucket s3 usando s3cmd):

HaximusPrime:yum_repo ajbrown$ tree .
.
└── noarch
    ├── campaign-galleries-0.8.4-01.noarch.rpm
    ├── repodata
    │   ├── filelists.sqlite.bz2
    │   ├── filelists.xml.gz
    │   ├── other.sqlite.bz2
    │   ├── other.xml.gz
    │   ├── primary.sqlite.bz2
    │   ├── primary.xml.gz
    │   └── repomd.xml
    └── splunkforwarder-5.0.2-149561-linux-2.6-x86_64.rpm

Verificamos que o servidor pode acessar o repositório e o plug-in está configurado corretamente. Na verdade, adicionei algumas versões diferentes do mesmo RPM ao repo e observei a alteração da saída do yum repo list de acordo (0 + 3, 0 + 4 e assim por diante).

Eu tentei reempacotar nosso RPM proprietário com arquiteturas diferentes, mas isso não parece fazer nenhuma diferença.

Alguma ideia? Existe alguma maneira de forçar o yum a me dizer por que os pacotes não estão sendo incluídos?

    
por A.J. Brown 24.04.2013 / 22:11

1 resposta

2

O plugin priorities excluiu pacotes duplicados desde que o yum já havia selecionado o pacote de um repositório de prioridade mais alta. Então yum já está dizendo por que os pacotes não estão incluídos. Para testar se as prioridades estão relacionadas ao problema, tente executar o yum com o priorities plugin desabilitado: sudo yum --disableplugin=priorities clean all

Se isso for bem-sucedido, considere definir uma prioridade mais alta para o seu repo personalizado, que atualmente não tem prioridade definida.

    
por 26.04.2013 / 02:09