Product SiteDocumentation Site

5.8.2. Configuración manual de un repositorio

A continuación se revisará a nivel de ejemplo la configuración manual de un archivo .repo en particular para ver sus detalles y poder tomar control de cada uno de ellos.
/etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
Como es común en muchos archivos de configuración Linux, las líneas que comienzan con # son comentarios y no son interpretados por yum.
Cada sección [nombre] define un repositorio yum, luego dentro de cada definición de repositorio puede sobrescribirse el comportamiento general de yum con directivas de alcance global para el manejo en particular de este repositorio o agregarse nuevas directivas específicas de alcance repositorio.
[fedora]  << identificador de repositorio
name=Fedora $releasever - $basearch
baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
El identificador de repositorio debe ser único.
name
Una cadena (nombre) de caracteres que describe el repositorio para el humano.
baseurl
Debe ser un URL que apunta al directorio donde residen el directorio yum ‘repodata’. Puede ser un URL tipo http://, ftp:// o file://. Se pueden especificar múltiples URLs en una declaración, la mejor forma de hacerlo es así:
[repositoryid]
name=Algún nombre para este repositorio
baseurl=url://server1/ruta/al/repositorio/
        url://server2/ruta/al/repositorio/
        url://server3/ruta/al/repositorio/
Puede utilizar autenticación básica HTTP prefijando "usuario:contraseña@" al nombre del servidor en la línea baseurl, por ejemplo baseurl=http://usuario@passwd@example.com/.
mirrorlist
Especifica un URL que apunta a un archivo que contiene un lista de baseurls. Puede utilizar esta declaración en vez de baseurl.
enabled
Puede ser ‘1’ o ‘0’. Esto le indica a yum de si usar o no este repositorio.
gpgcheck
Puede ser ‘1’ o ‘0’. Esto le indica a yum si debe o no realizar una verificación de firma GPG en los paquetes obtenidos desde este repositorio.
gpgkey
Un URL que apunta a un archivo que contiene la llave ASCII GPG para el repositorio. Esta opción se utiliza si yum necesita una llave pública para verificar los paquetes y la llave requerida no ha sido importada en la base de datos RPM. Si se coloca esta opción yum automáticamente importará la llave especificada por el URL. yum le preguntará antes por su confirmación para instalar la llave a menos que haya especificado assumeyes. Igualmente se pueden listar mútliples URLs en la misma forma que se hizo para baseurl.
failovermethod
Puede ser ‘roundrobin’ o ‘priority’. ‘roundrobin’ selecciona aleatoriamente un URL de la lista de URLs para comenzar y proceder luego con otro seleccionado de igual forma si falla el contacto con el servidor seleccionado. ‘priority’ empieza en orden por el primer baseurl listado y los utiliza secuencialmente en caso de falla al intentar contactar al servidor. Si no se especifica, el valor por omisión es ‘priority’.