Salta l'introduzione Italia - Italiano
HP.com Italia Prodotti e Servizi Supporto e Drivers Soluzioni Come Acquistare
» Contatta HP
Altre opzioni
HP.com Italia
Manuale di amministrazione di Software Distributor: HP-UX 11i v1, 11i v2 e 11i v3 > Capitolo 10 Creazione dei pacchetti software

Packaging del software (swpackage)

» 

Documentazione tecnica

Libro completo in PDF
» Feedback
Inizio contenuto

 » Sommario

 » Glossario

 » Indice

Il comando swpackage creerà nel depot il pacchetto dei prodotti software definiti nel file di specificazione del prodotto. Sarà quindi possibile utilizzare il software contenuto nel depot con gli altri comandi di SD-UX.

Panoramica

Caratteristiche e limitazioni comprendono:

  • Utilizzo del file di specificazione del prodotto per organizzare i file in prodotti, sottoprodotti e set di file.

  • Possibilità di inserire script di controllo ed altri file di specificazione del prodotto per definire ulteriormente come gestire il software durante l'installazione nel sistema di destinazione.

  • Impostazione delle autorizzazioni dei file del pacchetto.

  • Possibilità di creare pacchetti semplici, con prodotti costituiti da un singolo set di file, oppure prodotti complessi con molti set di file e sottoprodotti.

  • Possibilità di modificare un pacchetto di prodotti esistenti.

  • Il comando swpackage dispone solamente di un'interfaccia utente a riga dei comandi. Per le procedure della creazione di pacchetti non è disponibile l'interfaccia utente grafica.

  • Possibilità di creare directory depot, anche su CD, oppure su nastro, per la distribuzione del software tramite Internet.

  • I depot di nuova creazione non sono registrati automaticamente. È necessario utilizzare il comando swreg (vedere “Registrazione e deregistrazione dei depot (swreg)”).

La procedura di swpackage

La procedura di swpackage comprende fino a quattro fasi:

Tabella 10-4 Fasi della procedura di swpackage

I. Selezione

Lettura da parte di swpackage del file di specificazione del prodotto

II. Analisi

Prima dell'effettivo avvio dell'operazione di packaging del software nel depot o nastro di destinazione, il comando swpackage analizza la procedura di creazione del pacchetto ed i requisiti. swpackage confronta il software da inserire nel pacchetto secondo il depot di destinazione, per controllare il successo dell'operazione.

III. Compilazione

Il comando swpackage esegue il packaging dei file sorgente e delle informazioni in un oggetto prodotto, ed inserisce il prodotto nel depot di distribuzione. swpackage crea il depot ma non lo registra. Per creare un nuovo depot nell'host locale, sarà necessario avere le opportune autorizzazioni di SD-UX.

Se la destinazione è un supporto su nastro, sarà creato un depot temporaneo.

IV. Creazione del nastro

(Facoltativo) Questa fase avviene solamente quando il packaging è per la distribuzione su nastro. swpackage copierà nel nastro i file di origine ed il catalogo temporaneo del depot. (Il comando swpackage non è in grado di comprimere i file quando li scrive su nastro.)

 

La Figura 10-1: “Panoramica della procedura di packaging” mostra la panoramica di una sessione di swpackage.

Figura 10-1 Panoramica della procedura di packaging

Panoramica della procedura di packaging

Fase I: Selezione

Quando si esegue swpackage, è necessario specificare il file di specificazione del prodotto e qualsiasi altra opzione che si desidera comprendere. Il comando swpackage inizierà la sessione segnalando origine, destinazione, selezione software ed opzioni utilizzate per:

  • Determinare prodotto, sottoprodotto e set di file necessari per la struttura

  • Determinare quali file sono contenuti in ogni set di file

  • Determinare gli attributi associati con ogni oggetto

  • Controllare la sintassi del file di specificazione del prodotto e terminare la sessione in caso di errori di convalidazione

Fase II: Analisi

Durante questa fase swpackage esegue quattro controlli:

  1. Controllo delle dipendenze non risolte.

    Per ogni set di file di tutti i prodotti selezionati, swpackage controlla che un requisito del set di file non sia già presente o che non sia selezionato anche nel depot di destinazione. Le dipendenze non risolte all'interno del prodotto saranno causa di errori. Le dipendenze non risolte tra prodotti diversi daranno luogo a delle note.

  2. Controllo delle autorizzazioni dell'utente per la creazione o la modifica di un pacchetto.

    Per ogni nuovo prodotto, che non esista già nel depot di destinazione, swpackage controlla che si abbiano le autorizzazioni necessarie per la sua creazione nel depot di destinazione (autorizzazione di inserimento). In caso contrario, il prodotto non sarà selezionato.

    Nel caso della modifica di un pacchetto, per ogni prodotto esistente swpackage controllerà che si abbia l'autorizzazione per modificarlo (autorizzazione alla scrittura). In caso contrario, il prodotto sarà deselezionato.

    Nel caso che, a causa della mancanza di autorizzazione, non sia stato selezionato alcun prodotto, la sessione terminerà con un errore.

    Se si tratta di un nuovo depot, oppure lo si sta creando per un nastro, sarà ignorato il controllo delle autorizzazioni. Se si ha l'autorizzazione alla creazione di un nuovo depot, si avranno anche quelle per la creazione di prodotti al suo interno. Poiché una sessione per il packaging scrive prima un depot temporaneo e poi lo copia nel nastro, sarà possibile creare il pacchetto nel nastro se si ha l'autorizzazione alla creazione di un nuovo depot (temporaneo).

  3. Controllo del software per i pacchetti da modificare.

    Per ogni prodotto selezionato, swpackage controlla se questo è già presente nel depot di destinazione.

    • Se è presente, swpackage controlla quali set di file saranno aggiunti (nuovi) e quali modificati.

    • Se esiste e sono selezionati tutti i set di file, swpackage controlla se qualcuno dei set di file è stato reso obsoleto dal nuovo prodotto.

  4. Esecuzione dell'analisi dello spazio su disco (DSA)

    Il comando swpackage controlla che nel depot di destinazione ci sia spazio su disco sufficiente per creare il pacchetto con i prodotti selezionati.

    • Se lo spazio libero su disco è sufficiente per consentire l'operazione di packaging, swpackage scriverà una nota nel file di log per segnalare lo spazio utilizzato.

    • Se il pacchetto oltrepasserà la soglia di spazio libero minimo del disco, sarà segnalato un errore.

    • Nel caso che la fase di packaging richieda uno spazio su disco maggiore di quello disponibile, sarà segnalato un errore.

    • Se l'opzione enforce_dsa del comando è stata impostata come false, swpackage trasformerà in avvisi gli errori relativi allo spazio libero su disco e proseguirà. In questo modo sarà possibile disattendere la limitazione dello spazio libero minimo e completare l'operazione di packaging.

Fase III: Compilazione

Durante packaging di un prodotto, se il depot di destinazione non esiste, swpackage lo creerà. Se esiste già, swpackage vi inserirà i nuovi prodotti. Per ogni versione del prodotto, sarà creata una directory, utilizzando l'attributo del tag prodotto definito e, per tutte le versioni del prodotto che hanno il medesimo tag, un unico numero di istanza (ID istanza).

Prima che sia creata una nuova directory di archiviazione, swpackage controllerà se questa versione del prodotto ha i medesimi attributi di identificazione di una versione esistente.

Se tutti gli attributi di identificazione corrispondono, si sta modificando una versione esistente. Altrimenti, swpackage creerà la nuova versione nella destinazione.

La procedura di creazione del pacchetto utilizza un ordinamento esplicito, per evitare di danneggiare la destinazione in caso di errore irreversibile. Ogni prodotto sarà interamente inserito nel pacchetto, e dopo che tutti i prodotti sono stati inseriti con successo, sarà compilato o ricompilato il file INDEX complessivo della distribuzione. All'interno della struttura di ogni prodotto sarà seguito il seguente ordine:

  1. Controllo se il prodotto è nuovo o già presente. Se è nuovo, creazione della directory di archiviazione del prodotto.

  2. Per ogni set di file nel prodotto, copia dei file del set nella posizione di archiviazione, all'interno della directory di archiviazione del prodotto, e creazione dei file catalogo (informazioni del database) del set di file.

  3. Dopo i singoli set di file, creazione dei file di informazione del prodotto (metafile).

Il depot di destinazione è solamente la prima fase per la creazione di un CD-ROM. Se si desidera utilizzare il formato standard ISO 9660, per eseguire la conversione sarà necessario un programma apposito. Questa conversione non è supportata da swpackage.

I nastri per la distribuzione sono creati in formato tar, anche se i comandi SD-UX sono in grado di leggere i depot da nastri in formato cpio. Per creare il nastro, per prima cosa swpackage compila i prodotti in un depot temporaneo di distribuzione. (Questo depot sarà rimosso al termine della sessione di swpackage.) Per risparmiare spazio, tutti i file saranno dei riferimenti a quelli reali di origine. Dopo la realizzazione del depot di distribuzione, swpackage lo archivierà, assieme ai file reali, nell'unità a nastro.

Quando si archivia su nastro un prodotto che contiene set di file del kernel, swpackage inserirà per primi questi set di file all'interno dell'archivio, per consentire a swinstall un accesso più efficiente. swpackage ordinerà i set di file in base ai prerequisiti delle relazioni di dipendenza.

Fase IV: Creazione del nastro

Questa fase facoltativa avverrà solamente se si sta creando un pacchetto per una distribuzione su nastro.

  • In questa fase, swpackage copierà nel nastro i file di origine ed il catalogo temporaneo del depot.

  • Il comando swpackage non esegue il calcolo dello spazio libero per controllare che il nastro sia in grado di contenere il pacchetto software. Se un singolo nastro non può contenerlo tutto, swpackage lo dividerà in più nastri.

  • Il comando swpackage non è in grado di comprimere i file quando li scrive su nastro.

Uso di swpackage

Sintassi di swpackage

swpackage [-p] [-v] [-V] [-C file_sessione]
[-d directory|dispositivo] [-f file_software] 
[-s file_specificazione_prodotto|directory] 
[-S file_sessione] [-x opzione=valore] [-X file_opzioni] 
[selezioni_software] [selezione_destinazioni]

Opzioni ed operandi

-p

Anteprima della sessione di packaging, senza l'effettiva creazione o modifica del depot o nastro.

-v

Attiva l'output dettagliato verso stdout ed elenca i messaggi di ogni prodotto, sottoprodotto e set di file inseriti nel pacchetto. (Il file di log di swpackage che si trova in /var/adm/sw/swpackage.log non è influenzato da questa opzione.)

-V

Elenca le revisioni dei modelli dei dati che swpackage è in grado di leggere. Per il packaging, swpackage utilizzerà la più recente revisione dei modelli dei dati.

-C file_sessione

Esegue il comando e salva le opzioni e gli operandi correnti in un file_sessione, per riutilizzarlo in seguito. Vedere “File di sessione”.

-d directory|dispositivo

Nella creazione di una directory di distribuzione, questa opzione definisce il percorso della directory.

Nella creazione di un nastro di distribuzione, questa opzione definisce il percorso del file del dispositivo in cui scrivere la distribuzione. Nella creazione di nastro di distribuzione, l'unità a nastro (file) deve esistere, ed è necessario specificare l'opzione target_type=tape.

-f file_software

Legge l'elenco delle selezioni del software da un file separato, invece di (oppure oltre a) specificarlo nella riga dei comandi. Vedere “File di selezione software”.

-s psf|directory

Specifica il file di specificazione del prodotto da utilizzare, oppure la directory esistente da usare come origine per la sessione di packaging.

-S file_sessione

Esegue il comando utilizzando le opzioni e gli operandi salvati in una precedente sessione di installazione e memorizzati in un file_sessione. Vedere “File di sessione”.

-x opzione=valore

Imposta una opzione del comando ad un dato valore, ignorando quello predefinito o quelli del file delle opzioni. Vedere “Modifica delle opzioni dei comandi”.

-X file_opzioni

Legge le opzioni di sessione e funzionamento da un file_opzioni. Vedere “Modifica delle opzioni dei comandi”.

selezioni_software

Gli oggetti software da installare. Vedere “Selezioni software”.

Se questa specificazione non non è stata utilizzata, swpackage inserirà nel pacchetto tutti i prodotti elencati nel file di specificazione del prodotto.

@ selezione_destinazioni

La destinazione del comando. Vedere “Selezioni della destinazione”.

Nella creazione di un depot (directory) di distribuzione, questo operando definisce la posizione della directory. Senza questo operando, sarà utilizzata /var/spool/sw come directory depot predefinita.

Nella creazione di un nastro di distribuzione, questo operando indica il file del dispositivo in cui scrivere l'archivio tar. swpackage deve essere in grado di stabilire se il supporto è un nastro DDS o un file su disco. Senza questo operando, swpackage utilizzerà il file di dispositivo, /dev/swtape.

Modifica delle opzioni dei comandi

È possibile modificare il funzionamento del comando specificando delle ulteriori opzioni al momento dell'esecuzione nella riga dei comandi, con l'opzione -x, oppure leggendo i valori memorizzati in un file. La tabella seguente mostra le opzioni ed i valori predefiniti di swconfig.

Tabella 10-5 Opzioni e valori predefiniti del comando swpackage

  • admin_directory=/var/spool/sw

  • allow_large_files=false

  • allow_large_serial_depot=false

  • allow_partial_bundles=true

  • compress_command=/usr/contrib/bin/gzip

  • compress_files=false

  • compress_index=false

  • compression_type=gzip

  • create_target_acls=true

  • distribution_source_directory=/var/spool/sw

  • distribution_target_directory=/var/spool/sw

  • distribution_target_serial=/dev/rmt/0m

  • enforce_dsa=true

  • follow_symlinks=false

  • include_file_revisions=false

  • layout_version=1.0

  • log_msgid=0

  • logdetail=false

  • logfile=/var/adm/sw/swpackage.log

  • loglevel=1

  • media_capacity=1330

  • media_type=directory

  • package_in_place=false

  • reinstall_files=true

  • reinstall_files_use_cksum=true

  • remove_obsolete_filesets=false

  • run_as_superuser=true

  • software=

  • source_directory=

  • source_files=psf

  • source_type=directory

  • target_directory=

  • target_tape=

  • targets=

  • uncompress_cmd=

  • verbose=

  • write_remote_files=false

 

Per ulteriori informazioni

Per la descrizione completa di ogni valore predefinito, vedere l'Appendice A.

Output dei messaggi del file di log

Il file di log /var/adm/sw/swpackage.log registra i messaggi della sessione di swpackage.

  • Per impostazione predefinita, la registrazione dei messaggi invia i messaggi dettagliati a stdout.

    (Impostando a zero l'opzione verbose, si ridurrà il volume delle informazioni inviate a stdout.)

  • La registrazione dei messaggi invia inoltre errori ed avvisi a stdout.

  • Nella modalità di anteprima (-p), nel file di log non sarà salvato nessun messaggio.

  • Il file di log comprende stdout e stderr.

Ecco un esempio di file di log:

=======  01/27/01 18:58:45 MST  BEGIN swpackage SESSION
       * Session started for user "root@sdtest.myco.com".
 
       * Source:        vewd:test.psf
       * Target:        vewd:/var/spool/sw
       * Software selections:
             *
       * Options:
            preview            true
            verbose            1
            loglevel           1
            logfile            /var/adm/sw/swpackage.log
 
            source_type              file
            target_type              directory
 
            package_in_place         false
            follow_symlinks          false
            include_file_revisions      false
            enforce_dsa                 true
            reinstall_files             true
            reinstall_files_use_cksum   false
            write_remote_files          false
            create_target_acls          true
 
    * Beginning Selection Phase.
    * Reading the Product Specification File (PSF) "test.psf".
    * Reading the product "SD" at line 1.
    * Reading the fileset "commands" at line 4.
=======  01/27/01 18:58:45 MST  END swpackage SESSION
Versione stampabile
Informativa sulla privacy Usando questo sito si accettano le sue condizioni
© 1997, 2000-2003, 2006, 2007 Hewlett-Packard Development Company, L.P.