Como posso baixar um rpm para um repositório local?

4

Eu tenho um repositório local que tem alguns rpms. Os repo xmls etc estão atualizados.

Quando eu encontrar um rpm que não tenho, quero poder baixá-lo, não instalá-lo obviamente e colocar esse rpm no diretório repo.

Eu vejo que posso usar zypper install --download-only <packagename> , mas isso parece funcionar apenas quando não tenho o pacote instalado na minha caixa, senão ele diz 'já' instalado. Também não me permite indicar a versão / edição / rev do pacote que eu quero.

Isso não é bom para mim.

Como posso obter um rpm de meus repositórios ativos e armazená-lo em um local especificado? Não me importo de instalar uma nova ferramenta se o zypper não é o caminho a percorrer.

    
por Fearghal 24.01.2015 / 18:44

2 respostas

1

zypper -f install deve fazer uma reinstalação.

Tente o "-f" no seu comando.

    
por 24.01.2015 / 22:34
1

Pesquise os repositórios e veja os detalhes (todas as versões e arquiteturas, repositórios) - exemplo para base python:

zypper search --details  python-base

Baixe a versão especificada do pacote RPM sem instalar. O pacote já pode estar instalado e não será alterado.

zypper -v install -f --download-only 'python-base=2.6.0'

Encontre o arquivo RPM baixado:

find /var/cache/zypp/packages/ -name'python-base'
    
por 21.12.2016 / 16:14