repositório yum local com o grouplist não funcionando

4

Estou tentando criar um repositório yum local com uma lista de grupos para o RHEL 6. Pacotes do DVD são despejados no seguinte local /var/www/html/rhelisos/

Para criar o repositório, usei os seguintes comandos.

1.  createrepo -g /var/www/html/rhelisos/repodata/8afad1febf2d8844a235a9ab1aa5f15c9cec1219b9d01060d4794435cf59dffe-comps-rhel6-Server.xml /var/www/html/rhelisos/Packages
2. yum clean all
3. yum makecache

Atualizado o arquivo de configuração em /etc/yum.repos.d/ para apontar para o repositório yum.

Mas yum grouplist ainda está falhando com o erro

Error: No group data available for configured repositories

yum install comandos estão funcionando bem

# yum install httpd
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
rhel-source-beta                                                      2804/2804
Setting up Install Process
Resolving Dependencies
 --> Running transaction check
 ---> Package httpd.i686 0:2.2.15-15.el6 will be installed
 --> Processing Dependency: libpcre.so.0 for package: httpd-2.2.15-15.el6.i686
 --> Processing Dependency: libldap-2.4.so.2 for package: httpd- 2.2.15-15.el6.i686
 --> Finished Dependency Resolution

 Dependencies Resolved

  ================================================================================
  Package        Arch       Version                 Repository              Size
  ================================================================================
  Installing:
  httpd          i686       2.2.15-15.el6           rhel-source-beta       817 k
  Installing for dependencies:
  apr            i686       1.3.9-3.el6_1.2         rhel-source-beta       129 k
  apr-util       i686       1.3.9-3.el6_0.1         rhel-source-beta        89 k
  openldap       i686       2.4.23-20.el6           rhel-source-beta       261 k
  pcre           i686       7.8-3.1.el6             rhel-source-beta       195 k

  Transaction Summary
  ================================================================================
  Install       5 Package(s)

  Total download size: 1.5 M
  Installed size: 4.5 M
   Is this ok [y/N]:

O que eu sinto falta nas etapas de configuração para fazer com que yum grouplist funcione? Ou é problema com o arquivo *Comps*.xml ?

Por favor, sugira.

    
por Zama Ques 06.03.2014 / 11:44

3 respostas

3

Acredito que você tenha que fazer esses grupos no repositório. Veja este tópico no wiki do YUM, intitulado: Grupos e repositórios do Yum . Especificamente, esta seção: "Configurando seus próprios grupos em seu próprio repositório".

Existem essencialmente 2 etapas para realizar isso:

  1. crie um arquivo no formato de grupos usado pelo yum
  2. diga ao createrepo para incluir esse arquivo de grupo em seu repositório.

Etapa 1 - Criando o arquivo XML de grupos

Você pode criar manualmente um arquivo XML de grupos ou usar esse comando para construir um, informando o nome a ser usado, o arquivo para salvá-lo como e os RPMs a serem incluídos no grupo.

Por exemplo:

$ yum-groups-manager -n "My Group" --id=mygroup --save=mygroups.xml \
     --mandatory yum glibc rpm

O arquivo resultante será semelhante a este:

<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
  <group>
   <id>mygroup</id>
   <default>False</default>
   <uservisible>True</uservisible>
   <display_order>1024</display_order>
   <name>My group</name>
   <description></description>
    <packagelist>
      <packagereq type="mandatory">glibc</packagereq>
      <packagereq type="mandatory">rpm</packagereq>
      <packagereq type="mandatory">yum</packagereq>
    </packagelist>
  </group>
</comps>

Etapa 2 - Adicionando o arquivo XML ao seu repo

Depois de construir o arquivo XML, você precisará incorporá-lo ao seu repositório YUM. Use um comando semelhante a este para fazer isso:

$ createrepo -g /path/to/mygroups.xml /srv/my/repo
    
por 06.03.2014 / 23:03
0

Acho que a resposta do slm é uma boa maneira de criar o grouplist personalizado, mas o Zama só precisa sair "Error: No group data available for configured repositories" .

Eu estava encontrando o erro e resolvi o problema. Você pode deixar a instrução apontar corretamente para a localização baseURL.

original:

createrepo -g /var/www/html/rhelisos/repodata/8afad1febf2d8844a235a9ab1aa5f15c9cec1219b9d01060d4794435cf59dffe-comps-rhel6-Server.xml /var/www/html/rhelisos/Packages

tobe:

createrepo -g /foo/bar/xxxx-comps-rhel6-Server.xml /var/www/html/rhelisos/
    
por 14.12.2015 / 03:20
0

Acabei de me deparar com este problema quando utilizei cp -R . /var/ftp/pub/osdirectory e, em vez disso, usei (em iso / DVD montado):

find . | cpio -pmd /var/ftp/pub/osdirectory

para copiar os arquivos corretamente

    
por 18.01.2016 / 05:13