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:

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...