Script per creare un repository yum per Fedora 2

Segue un semplice script che puņ essere usato per creare un proprio repository yum per gli aggiornamenti e i pacchetti extra di Fedora 2.
Lo script:
- Definisce la directory locale dove salvare gli rpm
- Definisce i mirror remoti (rsync) da cui scaricare gli rpm
- Rigenere gli header necessari per l'aggiornamento tramite yum

Si limita a scaricare solo gli RPM per i386 (non i sorgenti o rpm per altre architetture o scopi) da tre fonti:
- Gli UPDATE ufficiali (indispsensabili)
- I pacchetti EXTRA, gestiti dalla community di fedora.us con programmi aggiuntivi non presenti sui CD ufficiali
- I pacchetti di LIVNA.ORG, che dipendono dagli EXTRA di fedora.us e contengono software che per motivi di licening, brevetti o altro non vengono inseriti fra UPDATES e EXTRA (mp3 player, dvd player ecc.)

#!/bin/sh
#### FEDORA 2 ######

## DEFINE LOCAL DIRECTORY
LOCAL=/mnt/removable/linux/distro/fedora2

## DEFINE OFFICIAL FEDORA UPDATES MIRROR
REMOTE_UPDATES=rsync://ftp.join.uni-muenster.de/fedora-linux-core

## DEFINE FEDORA.US EXTRAS MIRROR
REMOTE_EXTRA=rsync://mirrors.kernel.org/fedora.us/fedora
# REMOTE_EXTRA=rsync://ftp-stud.fht-esslingen.de/fedora
# REMOTE_EXTRA=rsync://sunsite.mff.cuni.cz/fedora.us

## DEFINE LIVNA MIRROR
REMOTE_LIVNA=rsync://rpm.livna.org/rlo/fedora

# Fedora 2 Updates (RPM i386)
/usr/bin/rsync --ignore-existing -v $REMOTE_UPDATES/updates/2/i386/*.rpm $LOCAL/updates/packages/
/usr/bin/yum-arch $LOCAL/updates

# Fedora 2 Extras
/usr/bin/rsync --ignore-existing -av $REMOTE_EXTRA/fedora/2/i386/RPMS.stable/*.rpm $LOCAL/extras/packages/
/usr/bin/yum-arch $LOCAL/extras

# Fedora 2 Livna
/usr/bin/rsync --ignore-existing -v $REMOTE_LIVNA/2/i386/yum/stable/RPMS/*.rpm $LOCAL/livna/packages/
/usr/bin/yum-arch $LOCAL/livna

Privacy Policy