Não é possível o pacote RPM “yum install” do repositório local (Oracle Linux)

0

Estou trabalhando no Oracle Linux e tentando criar um repositório local. Eu consegui criar uma entrada .repo que aponta para um diretório no meu sistema. O diretório contém um pacote RPM.

Mas quando eu uso o comando "yum repolist", ele mostra o repositório, mas lista o status do repositório como zero. Mas o diretório contém pacotes RPM.

Aquiestáoarquivo.repo.

[rhel_repo]baseurl=file:///rhel_gnu_repoenabled=1

Eutenteiexecutarocreatereponodiretórionovamenteereceboaseguintesaída.

[root@ttnetwork/]#createrepo/rhel_gnu_repo/Spawningworker0with2pkgsWorker0:Error:Couldnotopenlocalrpmfile:/rhel_gnu_repo//avidemux-2.6.12-5.fc24.i686.rpm:RPMErroropeningPackageWorker0:Error:Couldnotopenlocalrpmfile:/rhel_gnu_repo//avidemux.rpm:RPMErroropeningPackageWorkersFinishedGatheringworkerresultsSavingPrimarymetadataSavingfilelistsmetadataSavingothermetadataGeneratingsqliteDBsSqliteDBscomplete

Estessãoosconteúdosdapasta.

    
por Alchemist 27.08.2016 / 15:55

3 respostas

0

Esta questão teve muitos problemas. Consegui resolvê-los e fazer o repositório local funcionar. Vou postar a solução para esses problemas aqui.

  1. O status do repolista não deve ser zero. Deve ser igual ao número de pacotes RPM disponíveis. Esta resposta mostra exatamente como resolver este problema.

  2. O comando createrepo estava dando erros porque o pacote RPM estava corrompido. Não deve ter sido baixado corretamente. Use a extensão "somente download" do yum para ter certeza de baixar um pacote RPM adequado.

  3. Verifique se você tem apenas pacotes RPM no diretório do repo. Os diretórios que eu tinha nesse diretório também estavam causando problemas. Isso deve resolver seus problemas em relação aos repositórios locais.

por 05.09.2016 / 11:54
1

No nosso caso, recebemos o mesmo erro devido ao arquivo rpm que estava corrompido.

A correção foi baixar novamente o rpm e executar novamente o comando create repo.

    
por 18.07.2017 / 05:55
0

A pergunta mostra que o createrepo não conseguiu abrir os arquivos RPM, então não é surpresa que não haja nada no diretório repodata.

O problema aparente é a barra no final deste comando:

createrepo /rhel_gnu_repo/

que está confundindo createrepo . Você provavelmente quis dizer

createrepo /rhel_gnu_repo
    
por 27.08.2016 / 17:06