O que está incluído em um grupo de pacotes?
Você pode usar os seguintes comandos yum
para descobrir os nomes dos vários pacotes incluídos em um grupo de pacotes.
Exemplo
Ferramentas de desenvolvimento
$ yum groupinfo "Development Tools" | head -15
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Setting up Group Process
Loading mirror speeds from cached hostfile
* base: mirror.ubiquityservers.com
* epel: mirrors.servercentral.net
* extras: mirrors.gigenet.com
* updates: yum.singlehop.com
Group: Development tools
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
Bibliotecas de compatibilidade
$ yum groupinfo "Compatibility Libraries" | head -15
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Setting up Group Process
Loading mirror speeds from cached hostfile
* base: mirror.ubiquityservers.com
* epel: mirrors.servercentral.net
* extras: mirrors.gigenet.com
* updates: yum.singlehop.com
Group: Compatibility libraries
Description: Compatibility libraries for applications built on previous versions of CentOS Linux.
Default Packages:
compat-db
compat-expat1
compat-glibc
compat-libcap1
Qual Repo & espelho?
Todos esses pacotes são oferecidos por qualquer espelho do CentOS. Eu acredito que você precisa ter cuidado ao mixar pacotes do CentOS com o RHEL, então você pode querer ir manualmente e usar o comando yumdownloader
para adquirir todos os pacotes locais e então tentar instalá-los, ao invés de instalá-los pela rede. / p>
Além disso, os nomes dos repositórios que forneceram esses pacotes também estão listados na saída acima.
Exemplos
* base: mirror.ubiquityservers.com
* epel: mirrors.servercentral.net
* extras: mirrors.gigenet.com
* updates: yum.singlehop.com
Os nomes dos repos são base
, epel
, etc. e o espelho que foi selecionado para esse comando em particular era mirror.ubiquityservers.com
, por exemplo. Você pode navegar neste diretório de URLs para encontrar também os pacotes nos quais você está interessado.
Espelhando um Repo
Se preferir, você pode usar o comando repotrack
para rastrear um repo inteiro, se achar que seria mais fácil. Veja este P & D Q & A intitulado: Fazer o download de todos dependências com o yumdownloader, mesmo se já instaladas? para detalhes.
Usando o plugin yum-downloadonly
Você também pode usar o yum
plugin yum-downloadonly
para fazer algo semelhante. Usar o plug-in permitiria que você baixasse apenas os grupos de pacotes que estava procurando.
Detalhes são destacados na instalação e uso deste plugin aqui neste artigo intitulado: Como usar o yum para baixar um pacote sem instalar .
# (RHEL5)
$ sudo yum install yum-downloadonly
# (RHEL6)
$ sudo yum install yum-plugin-downloadonly
Em seguida, faça o download dos RPMs relacionados a um determinado grupo de pacotes:
$ yum reinstall --downloadonly --downloaddir=<directory> @"Developer Tools"
Exemplo
$ sudo yum reinstall --downloadonly --downloaddir=. @"Development Tools"
Loaded plugins: downloadonly, fastestmirror, priorities, refresh-packagekit
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
* base: mirrors.gigenet.com
* epel: mirror.steadfast.net
* extras: mirrors.serveraxis.net
* updates: mirror.wiredtree.com
81 packages excluded due to repository priority protections
Checking for new repos for mirrors
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be reinstalled
---> Package automake.noarch 0:1.11.1-4.el6 will be reinstalled
...
...
(21/23): patch-2.6-6.el6.x86_64.rpm | 90 kB 00:00
(22/23): pkgconfig-0.23-9.1.el6.x86_64.rpm | 70 kB 00:00
(23/23): swig-1.3.40-6.el6.x86_64.rpm | 1.1 MB 00:01
------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.7 MB/s | 41 MB 00:23
exiting because --downloadonly specified
O diretório resultante depois:
$ ls
autoconf-2.63-5.1.el6.noarch.rpm flex-2.5.35-8.el6.x86_64.rpm patchutils-0.3.1-3.1.el6.x86_64.rpm
automake-1.11.1-4.el6.noarch.rpm gcc-4.4.7-4.el6.x86_64.rpm pkgconfig-0.23-9.1.el6.x86_64.rpm
binutils-2.20.51.0.2-5.36.el6.x86_64.rpm gcc-c++-4.4.7-4.el6.x86_64.rpm rcs-5.7-37.el6.x86_64.rpm
bison-2.4.1-5.el6.x86_64.rpm gcc-gfortran-4.4.7-4.el6.x86_64.rpm redhat-rpm-config-9.0.3-42.el6.centos.noarch.rpm
...