reposync exclui subdirecionamentos do espelho

4

Existe uma maneira de fazer com que o comando reposync ignore um subdiretório de um repositório público ao espelhá-lo?

Parece que só deseja sincronizar a URL que tem o / repodata / & / repoview / dirs, mas eu estou querendo evitar isso porque o repositório que eu estou tentando espelhar tem 17MB de coisas que eu quero em um subdir sob o diretório que tem repodata nele, e 9GB de coisas que eu não faço em outro dir.

    
por Sirex 07.02.2013 / 22:18

2 respostas

2

Todas as aparências são que o reposync não faz exatamente o que você está procurando.

Supondo que você esteja querendo a versão mais recente de alguns pacotes de um repositório específico, em vez de reposync, você pode usar repoquery para encontrar e baixar o pacote (s):

pegue o arquivo da máquina e do arco que você está usando.

wget repoquery --location flash-plugin

pegue um diretório inteiro de pacotes:

repoquery --location -a --repoid adobe-linux-x86_64 | xargs wget

Não é bem como reposync, mas pode atender às suas necessidades. Você não recebe o repo inteiro, você só obtém os rpms, mas você pode converter isso em um repositório local, se é isso que você precisa, ou apenas servir via http é que atende às suas necessidades.

    
por 11.02.2013 / 09:39
0

Você gostaria de ver as diretivas "exclude" e "includepkgs" para o seu arquivo de configuração do repositório para o reposync. Você pode especificar manualmente uma lista de pacotes para incluir ou excluir para impedir que o reposync faça o download deles (ou apenas baixar o subconjunto especificado).

Embora não seja possível excluir com base na URL, você pode excluir todos os pacotes por nome nesse diretório.

link

    
por 18.03.2014 / 20:35

Tags