Qual é a sintaxe dos arquivos /etc/yum.repos.d/*.repo dos repositórios oficiais do RHEL?

1

Quando configuramos repositórios de terceiros, a sintaxe do arquivo .repo é simples:

[repo-id]
name=Name of Repository
baseurl=http://address/of/repo
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/key_file

Mas, se não tivermos inscrito e também não configurado nenhum repositório de terceiros, por padrão, é um arquivo .repo criado com uma sintaxe ligeiramente diferente:

[InstallMedia]
name=RHEL-7.0 Server.x86_64
mediaid=1399449226.171922
metadata_expire=-1
gpgcheck=0
cost=500
enabled=1

Então, quando registramos nosso sistema com a Red Hat e anexamos uma assinatura, então é um arquivo .repo criado dentro de /etc/yum.repos.d/ ? E se sim, qual é a sintaxe deste arquivo?

Eu só consegui encontrar comandos para ativar ou desativar os repositórios oficiais. Não consegui encontrar um exemplo do arquivo de configuração.

Será realmente útil se alguém puder esclarecer se um arquivo * .repo é criado quando você anexa assinaturas ou não e qual é a sintaxe desse arquivo.

E as chaves GPG? Como eles são importados neste caso?

    
por Sunshine 20.07.2016 / 19:29

2 respostas

2

Isso depende se você estiver usando o RHN Classic ou o mais recente Gerenciamento de Assinatura do Portal do Cliente Red Hat / RHSM.

O RHN Classic utilizou um plugin para o YUM, havia um arquivo /etc/yum.repos.d/redhat.repo , mas foi gerado automaticamente.

O mais recente Gerenciamento de Assinaturas / RHSM usa o arquivo /etc/yum.repos.d/redhat.repo e é preenchido de maneira semelhante aos repositórios YUM normais, um exemplo disso é:

[rhel-6-server-optional-fastrack-source-rpms]
metadata_expire = 86400
sslclientcert = /etc/pki/entitlement/xxxxxxxxxx.pem
baseurl = https://cdn.redhat.com/content/fastrack/rhel/server/6/$basearch/optional/source/SRPMS
ui_repoid_vars = basearch
sslverify = 1
name = Red Hat Enterprise Linux 6 Server - Optional Fastrack (Source RPMs)
sslclientkey = /etc/pki/entitlement/xxxxxxxxxx-key.pem
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled = 0
sslcacert = /etc/rhsm/ca/redhat-uep.pem
gpgcheck = 1
    
por 20.07.2016 / 21:48
2

Eu não usei o RHEL há algum tempo, então não posso responder como isso é feito nos dias de hoje.

Mas, se bem me lembro, no RHEL 6, quando você se inscreveu em um canal, nenhum arquivo foi criado em /etc/yum.repos.d/ . Em vez disso, havia um plugin para o yum se conectar ao RHN, e esse plugin sabia em quais canais você havia se inscrito, e disse à Yum como usar esses canais como repositórios.

Novamente, isso pode ser diferente agora com o RHEL 7, não sei.

Quanto à sintaxe dos arquivos *.repo , eles são totalmente documentados no manual yum.conf(5) , na seção " [repository] OPTIONS ".

    
por 20.07.2016 / 20:14