Sim, você pode fazer isso usando os plug-ins de downloadonly yum. Isso é descrito com mais detalhes no artigo RedHat: Como usar o yum para baixar um pacote sem instalá-lo
Você poderia, por exemplo executar yum install packagex --downloadonly --downloaddir=/tmp/packagex_repo
que baixaria packagex e todas as dependências necessárias para o sistema atual só serão baixadas para /tmp/packagex_repo
.
Há também yumdownloader
, que está contido no pacote yum-utils
, que fornece os mesmos meios, embora devido a um bug, ele baixará as versões i586 e x86_64 de um pacote , e a opção --archlist
nem sempre funcionará como você gostaria.
Para mais informações, consulte o seguinte:
- Faça o download de todas as dependências com o yumdownloader, mesmo que já esteja instalado?
- Faça o download de TODOS os rpms de um produto
- Como baixar um arquivo do repositório e instalá-lo posteriormente sem conexão com a Internet?
- yumdownloader vs repotrack
- Como baixar um pacote RPM usando o comando yum sem instalar no Linux
Para a criação de um repositório dessa pesquisa por aqui para createrepo
, pois há muitos resultados lá. Para empacotar isso em um tarball envolve apenas alguns comandos, primeiro baixe os pacotes, então execute createrepo no diretório repo e finalmente crie um tarball daquela pasta mais a configuração do yum para o repo. Mas você também pode colocar tudo em um tarball e dizer às pessoas para extraírem o tarball e executar yum install ./*rpm
na pasta repo extraída. Usar a abordagem repo forneceria o benefício que a listagem de pacotes yum history e yum mostraria de qual repositório um pacote foi instalado originalmente.