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.
-
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.
-
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.
-
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.