Repos privados Neville A. Cross Embajador de Fedora
Repos privados Contenido: 1) Porque usar repos privados? 2) Como funcionan? 1) El server 2) El cliente 3) Recomendaciones 4) Experiencias
Porque? Multiples máquinas solicitando updates a la misma hora o Cambiar parametro en Packagekit? Varias maquinas haciendo actualizaciones o Crear reglas espaciales en un server proxy o Usar el cache de YUM de una maquina Muchas maquinas solicitando actualizaciones o Pocas maquinas haciendo instalaciones o Repo privado
Cómo? Lado del Server: Crear servicio Crear estructura de diretorios Descargar contendio Crear listado de paquetes Lado del usuario: Cambiar configuración de YUM
Crear servicio Primer paso del lado del server Repositorios privados pueden funcionar con Samba SMB Web HTTP FTP
Crear Estructura de Directorios mkdir -p /var/www/html/repo/pub/fedora/linux/releases/14/Everything/i386/os/Packages/ mkdir -p /var/www/html/repo/pub/fedora/linux/updates/14/i386/ mkdir -p /var/www/html/repo/rpmfusion/free/fedora/releases/14/Everything/i386/os/ mkdir -p /var/www/html/repo/rpmfusion/free/fedora/updates/14/i386/ mkdir -p /var/www/html/repo/rpmfusion/nonfree/fedora/releases/14/Everything/i386/os/ mkdir -p /var/www/html/repo/rpmfusion/nonfree/fedora/updates/14/i386/
Descargar Contenido Ahorrase descarga copiando el DVD a un directorio Usra RSYNC para copiar el resto de contenido rsync -avz --bwlimit=25 rsync://fedora.c3sl.ufpr.br/fedora/linux/releases/14/Everything/i 386/os/Packages/ /var/www/html/repo/pub/fedora/linux/releases/14/Everything/i38 6/os/Packages/
Crear Listado de paquetes Comando createrepo Primera vez createrepo /var/www/html/repo/pub/fedora/linux/releases/14/Everything/i386/os/Packages Subsecuente createrepo --update /var/www/html/repo/pub/fedora/linux/releases/14/Everything/i386/os/Packages
Configurar YUM Primer paso del lado del usuario Respaldar archivos en /etc/yum.repos.d/ Crear un archivos de configuración ejemplo: private.repo [intranet] name=local_repo $releasever - Paquetes failovermethod=priority baseurl= thing/$basearch/os/Packages/ enable=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
Recomendaciones Del lado del Usuario: Al cambiar repos drásticamente: yum clean all Del lado del server: Espacio en disco duro o mi ejemplo usa 30Gb o excluye drpm, excluye debug, solo i386 Pensar en el consumo de ancho de banda
Experiencia Control de ancho de banda y sesiones nocturnas... Paquetes muy grandes pueden ser problemas Aqui el top-ten: mrpt-doc fc14.i686.rpm 234M vegastrike-data noarch.rpm 253M kdelibs-apidocs fc14.noarch.rpm 270M wesnoth-data fc14.noarch.rpm 271M FlightGear-data fc14.noarch.rpm 279M alienarena-data fc14.noarch.rpm 310M openarena fc13.noarch.rpm 318M vdrift-data fc14.noarch.rpm 461M root-doc d-3.fc14.noarch.rpm 603M nexuiz-data fc13.noarch.rpm 812M
Experiencia Donde se crea el directorio repodata La pleca en la orden de createrepo es determinante Es posible que se dañe el listado de archivos usar createrepo sin la opcion –update Donde encontrar espejos? Fedora -> See all mirros and options Espere problemas de rutas al cambiar de espejo.