dpkg-deb(1)

NOME
dpkg-deb - strumento per la manipolazione di archivi di pacchetto Debian (.deb)

SINTASSI
dpkg-deb [opzione...] comando

DESCRIZIONE
dpkg-deb impacchetta, spacchetta e fornisce informazioni sugli archivi Debian.

Usare dpkg per installare e rimuovere pacchetti dal sistema.

Si può anche invocare dpkg-deb eseguendo dpkg con qualsiasi opzione si desidera passare a dpkg-deb. dpkg capirà che si desidera eseguire dpkg-deb e lo farà.

COMANDI

-b, --build directory [archivio|directory]
    Crea un archivio Debian a partire dall'albero del file system contenuto in directory. directory deve avere una sottodirectory DEBIAN contenente i file con le informazioni di controllo, come il file control stesso. Questa directory non sarà presente nell'archivio del file system del pacchetto binario, ma i file saranno invece messi nell'area delle informazioni di controllo del pacchetto binario. A meno che non sia stata specificata --nocheck, dpkg-deb legge DEBIAN/control e lo analizza. Controlla se vi sono problemi di sintassi o di altro tipo e visualizza il nome del pacchetto binario da compilare. dpkg-deb controlla anche i permessi degli script del manutentore e gli altri file nella directory delle informazioni di controllo DEBIAN. Se non viene specificato alcun archivio, allora dpkg-deb scrive il pacchetto nel file directory.deb. Se l'archivio da creare è già presente, esso verrà sovrascritto. Se il secondo argomento è una directory, allora dpkg-deb scrive nel file pacchetto_versione_arch.deb, o in pacchetto_versione.deb se non è presente alcun campo Architecture nel file control del pacchetto. Quando viene specificata una directory target, invece di un file, l'opzione --nocheck non può essere usata (dato che dpkg-deb necessita di leggere e analizzare il file control del pacchetto per determinare quale nome di file utilizzare).

-I, --info archivio [nomefile-di-controllo...]
    Fornisce informazioni su un archivio di pacchetto binario. Se non è specificato alcun nomefile-di-controllo, allora visualizza un riassunto dei contenuti del pacchetto oltre al suo file di controllo. Se è specificato almeno un nomefile-di-controllo allora dpkg-deb li visualizza nell'ordine in cui sono stati specificati; se alcuni non sono presenti visualizza per ciascuno un messaggio di errore sullo stderr e termina con il codice di stato 2.

-W, --show archivio
    Fornisce informazioni su un archivio di pacchetto binario nel formato specificato dell'argomento --showformat. Il formato predefinito visualizza in una riga il nome del pacchetto e la versione, separati da una tabulazione.

-f, --field archivio [nome-campo-di-controllo...]
    Estrae informazioni dal file di controllo di un archivio di pacchetto binario. Se non è specificato alcun nome-campo-di-controllo allora visualizza l'intero file di controllo. Se ne è specificato almeno uno, allora dpkg-deb visualizza il loro contenuto nell'ordine in cui sono presenti all'interno del file di controllo. Se viene specificato più di un nome-campo-di-controllo allora dpkg-deb anteporrà a ciascuno il suo nome di campo (e due punti e uno spazio). Non vengono riportati errori in caso di campi richiesti ma non trovati.

-c, --contents archivio
    Elenca il contenuto della porzione dell'archivio di pacchetto con l'albero del file system. Attualmente viene prodotto nel formato generato dall'elenco prolisso di tar.

-x, --extract directory archivio
    Estrae l'albero del file system da un archivio di pacchetto nella directory specificata. Notare che l'estrazione di un pacchetto nella directory root non produce un'installazione corretta! Usare dpkg per installare pacchetti. Se necessario verrà creata directory (ma non le directory sovrastanti) e i suoi permessi saranno modificati per corrispondere al contenuto del pacchetto.

-X, --vextract directory archivio
    Come --extract (-x) con --verbose (-v), che visualizza un elenco dei file processati mentre vengono estratti.

-R, --raw-extract directory archivio
    Estrae l'albero del file system da un archivio di pacchetto in una directory specificata, e i file con le informazioni di controllo in una sottodirectory DEBIAN della directory specificata. Se necessario verrà creata la directory di destinazione (ma non le directory sovrastanti).

--fsys-tarfile archivio
    Estrae l'albero del file system da un pacchetto binario e lo invia allo standard output in formato tar. Insieme a tar(1) può essere usata per estrarre un file specifico da un archivio di pacchetto. L'archivio in input verrà sempre elaborato in modo sequenziale.

-e, --control archivio [directory]
    Estrae i file con le informazioni di controllo da un archivio di pacchetto nella directory specificata. Se non viene specificata alcuna directory, allora sarà usata una sottodirectory DEBIAN nella directory attuale. Se necessario verrà creata la directory di destinazione (ma non le directory sovrastanti).

-?, --help
    Show the usage message and exit.

--version
    Show the version and exit.

OPZIONI

--showformat=formato
    Questa opzione viene usata per specificare il formato dell'output che verrà prodotto da --show. Il formato è una stringa che verrà prodotta in output per ciascun pacchetto elencato. La stringa può contenere riferimenti a qualsiasi campo di stato, usando la forma "${nome-campo}"; è possibile produrre facilmente un elenco dei campi validi usando -I sullo stesso pacchetto. Una spiegazione completa delle opzioni di formattazione (incluse sequenze di escape e tabulazioni per i campi) può essere trovata nella spiegazione dell'opzione --showformat in dpkg-query(1). Il valore predefinito per questo campo è "${Package}\t${Version}\n".

-zlivello-di-compressione
    Specifica quale livello di compressione usare nel backend di compressione quando si crea un pacchetto (il valore predefinito è 9 per gzip e bzip2, e 6 per xz e lxma). I valori accettati sono compresi tra 0 e 9: 0 corrisponde a nessuna compressione per gzip e a 1 per bzip2. Prima della versione 1.16.2 di dpkg, il livello 0 corrispondeva a nessuna compressione per tutti i compressori.

-Sstrategia-di-compressione
    Specifica quale strategia di compressione usare nel backend di compressione quando si crea un pacchetto (a partire dalla versione 1.16.2 di dpkg). I valori permessi sono none (a partire da dpkg 1.16.4) e extremeper xz.

-Ztipo-di-compressione
    Specifica quale tipo di compressione usare quando si crea un pacchetto. I valori permessi sono gzip, xz, bzip2, lzma e none (il valore predefinito è gzip).

--new
    Assicura che dpkg-deb crei un archivio nel «nuovo» formato. Questo è il comportamento predefinito.

--old
    Forza dpkg-deb a creare un archivio nel «vecchio» formato. Questo vecchio formato degli archivi viene analizzato con più difficoltà dagli strumenti non Debian e ora è obsoleto; il suo unico utilizzo è quello di creare pacchetti che devono essere manipolati da versioni di dpkg precedenti alla 0.93.76 (settembre 1995) che è stata rilasciata solo come a.out per i386.

--nocheck
    Impedisce i consueti controlli di dpkg-deb --build sui contenuti proposti per un archivio. In questo modo si può creare qualsiasi archivio si voglia, indipendentemente da quanto sia difettoso.

-v, --verbose
    Abilita l'output prolisso. Questa opzione attualmente ha effetto solo su --extract, facendola agire come --vextract.

-D, --debug
    Abilita l'output di debug. Non è molto interessante.

AMBIENTE

TMPDIR
    Se impostata, dpkg-deb la userà come directory nella quale creare i file e le directory temporanei.

BUG
dpkg-deb -I pacchetto1.deb pacchetto2.deb fa la cosa sbagliata. Non c'è autenticazione sui file .deb; di fatto non esiste nemmeno un codice di controllo chiaramente definito. (Strumenti di più alto livello come APT permettono di autenticare i pacchetti .deb recuperati da un dato repository, e la maggior parte dei pacchetti al giorno d'oggi fornisce un file di controllo md5sum generato da debian/rules; questo però non è direttamente supportato dagli strumenti di più basso livello.) Non tentare di usare solamente dpkg-deb per installare software! Si deve usare dpkg stesso per assicurare che tutti i file siano messi nella posizione corretta, che siano eseguiti gli script del pacchetto e che vengano registrati il suo stato e i suoi contenuti.

VEDERE ANCHE
deb(5), deb-control(5), dpkg(1), dselect(1).