Packages.gz e Sources.gz, un indice per APT

Vista la scarsa documentazione sull’argomento (almeno quando è servita a me non ho trovato molto, soprattutto in lingua italiana), cerchiamo di affrontare in modo (spero) efficiente l’argomento.

> Introduzione
I file Packages.gz e Sources.gz, anche se possono sembrare sconosciuti ed insoliti, sono presenti in tutti i repository internet. Questo perchè questi file servono per dare indicazioni di installazione ed altre info usate da APT. Senza questi file, il repo semplicemente non funziona :) .

Un esempio di Packages.gz potrebbe essere ad esempio il seguente:

Package: audacity
Version: 1.3.3-1build1~illurepo1
Priority: optional
Section: sound
Maintainer: Debian Multimedia Team
Depends: libasound2 (>> 1.0.12), libc6 (>= 2.5-0ubuntu1), libexpat1 (>= 1.95.8), libflac++5c2, libflac7, libgcc1 (>= 1:4.1.2), libglib2.0-0 (>= 2.12.9), libgtk2.0-0 (>= 2.10.3), libid3tag0 (>= 0.15.1b), libjack0.100.0-0 (>= 0.102.20), libmad0 (>= 0.15.1b), libogg0 (>= 1.1.3), libsndfile1, libstdc++6 (>= 4.1.2), libvorbis0a (>= 1.1.2), libvorbisenc2 (>= 1.1.2), libvorbisfile3 (>= 1.1.2), libwxbase2.6-0 (>= 2.6.3.2.1.5ubuntu6), libwxgtk2.6-0 (>= 2.6.3.2.1.5ubuntu6)
Suggests: ladspa-plugin
Architecture: i386
Filename: feisty/audacity_1.3.3-1build1~illurepo1_i386.deb
Size: 2382444
Installed-Size: 6812
MD5sum: 7153cb369ee48ef4099f24039300ad49
Description: A fast, cross-platform audio editor
Audacity is a multi-track audio editor for Linux/Unix, MacOS and
Windows. It is designed for easy recording, playing and editing of
digital audio. Audacity features digital effects and spectrum
analysis tools. Editing is very fast and provides unlimited
undo/redo.
.
Supported file formats include Ogg Vorbis, MP3, WAV, AIFF, and AU.
.
For more information, see http://audacity.sourceforge.net/.

Come potete vedere, in questo file sono presenti tutte le info di cui ha bisogno APT, dal nome, alla versione, all’architettura, allo spazio occupato sul disco dopo l’installazione eccetera.

> Creazione di un file di indice
Ci sono due possibilità per la creazione del nostro Packages.gz; possiamo infatti:

  • creare manualmente il file;
  • creando il file senza prescindere dalle proprietà di default del pacchetto.

> Creare manualmente il file
Creiamo un semplice file di testo seguendo questo schema:
Nome Priorità Sezione

  • Nome: il nome, appunto del pacchetto (Ad esempio: “exaile”);
  • Priorità: può avere come valori low, medium, high e optional;
  • Sezione: è il nome della sezione nella quale troveremo il pacchetto in Synaptic.

Salvate il file con un nome qualsiasi, chiudetelo e digitate nel terminale
cd [PERCORSO FILE]
per posizionarvi nella cartella dove avete salvato il file, e
dpkg-scanpackages nomefile | gzip > Packages.gz
sostituendo nomefile con il nome del file salvato in precedenza.

> Creare il file in modo automatico
Basta posizionarci nella cartella dove sono presenti i pacchetti .deb e digitare nel terminale
dpkg-scanpackages . /dev/null | gzip > Packages.gz

> Funzione dei comandi

  • dpkg-scanpackages: esegue uno scanning per trovare tutti i file .deb;
  • /dev/null: ci consente, come avrete intuito, di seguire le indicazioni di default del pacchetto. Queste informazioni vengono dette di override;
  • gzip > Packages.gz: crea il file Packages.gz

Ricordate che ogni pacchetto deve essere presente nel Packages.gz .
Ovviamente, il tutto vale anche per il Sources.gz .

2 Risposte

  1. […] Un esempio di Packages.gz potrebbe essere ad esempio il seguente: Leggi il resto dell’articolo. […]

  2. I suppose if you want to set something up to vote for
    your favorite American Idol over and over, this might
    come in handy. Additionally, these kinds of tools are free, making them the practical choice in tough economic times such
    as these. As a life-long PC user and music
    fan, I’ve always been jealous of my Mac-using friends.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: