Una provincia dell'impero

A volte può capitare di poter produrre, più o meno automaticamente (MPlayer ne costituisce un esempio notevole), un pacchetto debian a partire da un codice in formato sorgente. Siccome il pacchetto in questione manca dalla cartella /var/cache/apt/archives, l'unico modo per installarlo consiste nell'usare dpkg, ma volendo è possibile creare un archivio personale, il quale, essendo visibile ad APT al pari della cartella /var/cache/apt/archives, consentirà di usare aptitude oppure apt-get per installare il pacchetto; ciò costituirà inoltre un comodo riferimento in cui andare a sbirciare, per verificare quali e quanti sono i pacchetti autoprodotti.

Vediamo allora come fare per aggiungere una provincia all'impero di APT. Una possibile procedura è la seguente:

  1. selezionare la cartella in cui mettere i pacchetti autoprodotti; scegliamo in questo esempio /opt/debs/archive;
  2. dopo aver eventualmente creato la cartella prescelta, posizionare al suo interno i pacchetti autoprodotti che si vogliono rendere visibili ad APT;
  3. Inserire:

    # cd /opt/debs

    # touch override

    # dpkg-scanpackages archive override|gzip>archive/Packages.gz

  4. configurare APT, inserendo nel file /etc/apt/sources.list la seguente riga:

    deb file:/opt/debs archive/
  5. salvare il sources.list modificato e digitare:

    # aptitude update
Se tutto è andato liscio ora possiamo installare qualsiasi pacchetto posto in /opt/debs/archive inserendo:

# aptitude install <nomepacchetto>
Se aggiungete altri pacchetti in /opt/debs/archive dovrete ripetere quanto descritto nei punti tre e cinque (APT sarà già configurato nel modo giusto).

Mauro Darida 2006-07-25