Fedora People Repos¶
Los empaquetadores Fedora que necesiten crear un repo en http://repos.fedorapeople.org/ deben serguir las siguientes indicaciones. Estos repos deben solamente usar para paquetes que están pensados para el usuario final y que no son transitorios. Por ejemplo:
- Incorporar un nueva versión mayor del software a una versión antigua de Fedora
- Probar nuevo software antes de colocarlo en rawhide
- Paquetes alternativos disponibles con por ejemplo diferentes opciones de compilación
Las cosas que NO deben incoporarse en dichos repos incluyen:
- Revisiones de paquetes
- Cosas listadas de la página Forbidden Items
Creación del repo¶
Creación del esquema del repo¶
Haga login en fedorapeople.org y ejecute:
$ new_repo
Siga las indicaciones.
Repo local¶
Usted debe crear todo la información de repodata localmente su estación de trabajo, no en fedorapeople.org. Si ha compilado via koji --scratch builds, descargue dichos paquetes y siga el ejemplo siguiente (nagios, nagios-debuginfo y nagios-devel han sido previamente descargados en ~/)
$ mkdir /tmp/myrepo $ cd /tmp/myrepo $ mkdir i386 x86_64 SRPMS $ cp ~/nagios*3.1.2-2.fc12.i386.rpm ./i386 $ cp ~/nagios*3.1.2-2.fc12.x86_64.rpm ./x86_64 $ cp ~/nagios-3.1.2-2.fc12.src.rpm ./SRPMS $ for dir in *; do cd $dir; createrepo ./; cd ..; done
Ahora usted tiene 3 repos yum locales en los directorios i386, x86_64 y SRPMS.
Nota: Se recomienda usar la marca de la distribución (dist tag) cuando se creen los rpms para evitar confusión.
Subir los repos¶
Nota: para completar este paso usted necesitará el REPO_PATH de la sección "Creación del esquema del repo" arriba.
$ rsync -avz * fedorapeople.org:$REPO_PATH
Accediendo al nuevo repo¶
Su nuevo repo debería ahora estar listado en:
http://repos.fedorapeople.org/repos/
Una tarea cron será ejecutada regularmente para agregar nuevos repos a la lista de repos conocidos en:
http://repos.fedorapeople.org/
Eliminación de repo¶
Para eliminar una ruta, simplemente REPO_PATH de arriba y remuévala:
rm -rf /srv/repo/mmcgrath/nagios
Un ejemplo, todavía no feliz...¶
... pendiente...