Strumenti Utente

Strumenti Sito


doc:iurt_plus_urpmi-proxy

iurt + urpmi-proxy

Introduzione

iurt è un'applicazione che consente a packager RPM "di professione" di costruire i propri pacchetti non nell'ambiente rappresentato dalla propria workstation ma in un chroot che conterrà, in buona sostanza, l'intera distribuzione per cui il pacchetto viene generato.

Ovviamente questa tipologia di applicazioni è dedicata a chi debba lavorare su molti pacchetti e molte distribuzioni e a chi abbia la possibilità di scaricare centinaia di megabyte in poco tempo o - in alternativa - un mirror locale. Ciò è dovuto al fatto che ogni qualvolta avvieremo la costruzione di un pacchetto verranno scaricati centinaia di pacchetti finalizzati a costruire l'ambiente base in cui compilare e costruire il pacchetto RPM.

Ulteriori vantaggi nell'utilizzo di iurt, rispetto ai classici rpmbuild e bm, sta nel fatto che eventuali errori quali dipendenze mancanti nello spec file, vengono identificate prima del submit del progetto al Build System, consentendo quindi di risparmiare tempo prezioso che andrebbe sprecato per errori minori spesso comuni nel caso di nuovi pacchetti.

urpmi-proxy "è un proxy http per urpmi, permette ai client di configurare questo proxy come un mirror locale. Questo infatti scarica i pacchetti da sorgenti configurabili e li salva in una cache locale proprio mentre vengono richiesti. Puoi inoltre configurarlo per avere un repository aggiuntivo così da poter fornire pacchetti extra o modificati" [cit. urpmi-proxy pkg description].

Installazione

Installare iurt e urpmi-proxy è semplice in quanto sono entrambi già confezionati in rpm per mageia e distribuiti tramite i mirror ufficiali.

sudo urpmi iurt urpmi-proxy

Configurazione

iurt può fare a meno di un file di configurazione, dal momento che ogni opzione verrà passata come argomento al programma invocato da terminale.

urpmi-proxy necessita di impostare alcuni parametri nel file di configurazione /etc/urpmi-proxy.conf , in particolare

$sources = [
        'http://mageia.mirror.garr.it/',
 ];

Lasciando ad ognuno di voi l'arduo compito di leggere l'output del comando

iurt

Configurazione di sudo

utente ALL=(root) NOPASSWD: IURT

Esempi

vi riporto di seguito una riga di comando abbastanza comune che vi consenta di giocare subito con iurt e urpmi-proxy ed apprezzare quindi le potenzialità di questo binomio.

iurt –repository http://localhost/mageia/distrib/ -r cauldron x86_64 workspace/mageia/openscenegraph/SRPMS/openscenegraph-3.0.1-5.mga2.src.rpm –chrooted-urpmi http://localhost/mageia/distrib/

doc/iurt_plus_urpmi-proxy.txt · Ultima modifica: 2020/04/23 19:08 da xquiet