Possível baixar todos os pacotes de “groupinstall” e depois rodar (yum --nogpgcheck localinstall * .rpm)?

4

Este é o comando original:

yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

Eu gostaria de criar 4 pastas para eles. (1 pasta para cada).

mkdir Desktop
mkdir Desktop_Platform
mkdir X_Window_System
mkdir Fonts

Então, gostaria de executar:

yum groupinfo Desktop

para ver quais pacotes estão nesse grupo, e faça o download de cada um deles para a primeira pasta acima, via:

yumdownloader --resolve <package_name>

A mesma coisa para todas as outras pastas e grupos acima. Então eu repito este processo 4 vezes, até que cada pasta tenha todos os arquivos RPM para cada grupo.

Agora eu re-instalei o CentOS Linux no mínimo e, em seguida, quero instalar todos os grupos sem executar:

yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

Pode ser feito indo a cada uma dessas pastas individualmente e executando este comando:

yum --nogpgcheck localinstall *.rpm

?

    
por User3432423423 07.09.2013 / 05:47

1 resposta

4

Sim, como você descreveu, parece factível. Eu acho que estaria inclinado a fazer os seguintes passos.

Diretórios de configuração

$ mkdir {Desktop,Desktop_Platform,X_Window_System,Fonts}

Download de RPMs

Em seguida, execute esses tipos de comandos para fazer o download dos RPMs para os grupos fornecidos:

$ repoquery --qf=%{name} -g --list --grouppkgs=all "Fonts" | \
     xargs -I{} repotrack -a x86_64 -p Fonts/ {}

Você também pode envolvê-lo em um loop:

$ for i in "Desktop" "Desktop_Platform" "X_Window_System" "Fonts";do  
    repoquery --qf=%{name} -g --list --grouppkgs=all "$i" | \
       xargs -I{} repotrack -a x86_64 -p $i/ {}; 
  done

Isso passará por cada grupo e fará o download dos pacotes em seus respectivos diretórios.

Reinstalação

Em seguida, use o comando como você descreveu:

$ yum --nogpgcheck localinstall {Desktop,Desktop_Platform,X_Window_System,Fonts}/*.rpm
    
por 07.09.2013 / 11:53