BSD-FAQ-it
Indietro | Capitolo 6. L'albero dei ports di FreeBSD | Avanti

# 6.4. Mantenere aggiornato l'albero dei ports

Abbiamo accennato in precedenza che la struttura dell'albero dei ports viene normalmente memorizzata sul disco locale del nostro sistema, l'albero si compone di un'insieme di file di testo (Makefile). Questi files contengono principalmente le informazioni necessarie alla compilazione e alla installazione delle applicazioni. Sarà nostro interesse mantenere la struttura dell'intero albero sincronizzata con i servers del progetto FreeBSD.

Per consentire la sincronizzazione dell'albero dei ports dovremo installare il programma CVSup, si può procedere tranquillamente all'installazione dell'applicativo utilizzando il programma di installazione /stand/sysinstall nelle modalità che abbiamo già trattato nei capitoli precedenti, oppure è possibile compilare ed installare l'utility CVSup direttamente dall'albero dei ports

    #cd /usr/ports/net/cvsup-without-gui
    #make install clean

Dopo aver installato il CVSup possiamo procedere con la pianificazione dell'aggiornato dell'albero dei ports, la prima attività da portare a termine sarà quella di creare i files di configurazione necessari al CVSup per eseguire la sincronizzazione, per preparare questi files potremmo utilizzare gli esempi che sono stati memorizzati sul disco locale al momento dell'installazione del sistema operativo. A tale scopo potremmo utilizzare il file `/usr/share/examples/cvsup/ports-supfile`. A questo punto, utilizzando l'area disco nella quale vengono memorizzati i file di configurazione delle applicazioni locali (/usr/local/etc), potremmo creare una nuova directory che ci consentirà, anche per il futuro, di identificare al meglio questo tipo di files

    # mkdir /usr/local/etc/cvsup

ora copiamo il file ports-supfile di esempio nella directory /usr/local/etc/cvsup

    # cp /usr/share/examples/cvsup/ports-supfile /usr/local/etc/cvsup

vediamo ora un esempio con un file di configurazione, il file di esempio potrà essere utilizzato per mantenere aggiornato il nostro albero dei ports:

    # Defaults that apply to all the collections
    #
    *default host=cvsup.sm.FreeBSD.org
    *default base=/usr
    *default prefix=/usr
    *default release=cvs tag=.
    *default delete use-rel-suffix
    # If your network link is a T1 or faster, comment out the following line.
    *default compress
    ## Ports Collection.
    #
    # The easiest way to get the ports tree is to use the "ports-all"
    # mega-collection. It includes all of the individual "ports-*"
    # collections,
    ports-all

per aggiornare l'albero dei ports sarà sufficente digitare il seguente comando

    # cvsup -g -L 2 /usr/local/etc/cvsup/ports-supfile

Nel caso specifico, per automatizzare la procedura di aggiornamento dei ports e disporre di un albero sempre sincronizzato con i servers del progetto FreeBSD, è consigliabile creare uno script che potrà essere riutilizzato successivamente con le procedure periodiche (/etc/periodic/weekly)

    #!/usr/local/bin/bash
    # automatizza l'aggiornamento dell'albero dei ports
    # script by djspider8
    /usr/local/bin/cvsup -g -L 2 /usr/local/etc/cvsup/ports-supfile
    # tiene pulita la base dati dei ports
    /usr/local/sbin/portsdb -uU
    #
    # EOF - DjSpider8

Indietro | Partenza | Avanti
I ports | Risali | Installare un ports