Strumenti Utente



debian:creare_pacchetti_deb

Creare pacchetti .deb per Debian

The easy way

Creiamo una directory <package>_<version>-<pack-version>_<arch> contenente i file

<package>_<version>-<pack-version>_<arch>/DEBIAN/control
<package>_<version>-<pack-version>_<arch>/DEBIAN/conffiles
<package>_<version>-<pack-version>_<arch>/usr/bin/<binary>
<package>_<version>-<pack-version>_<arch>/etc/<conf-file>

All'interno del file control copieremo

Package: <package name>
Architecture: <all,amd64,x86>
Maintainer: <maintainer's name>
Depends: tk (>= 3.6.0), libgfortran3
Priority: optional
Version: 0.5
Description: Description of the package
 What it does!

Il file conffiles conterrà l'elenco dei file di configurazione del pacchetto

etc/backup-script.conf

Coome root cambiamo i permessi dei file

# chown -R root:root <package>_<version>-<pack-version>_<arch>

Creiamo quindi il pacchetto dando, sempre come root, il comando

# dpkg-deb --build <package>_<version>-<pack-version>_<arch>

Et voilat! Il nostro file -<pack-version>_<arch>.deb verrà create automaticamente.

The hard way

Creiamo prima di tutto una cartella del tipo <package>-<version>. Subito al di fuori della cartella poniamo un file del tipo <package>_<version>.orig.tar.xz contenente il codice sorgente del pacchetto. All'interno della directory creata lanciamo

$ dh_make

A questo punto creiamo il pacchetto con il comando

$ dpkg-buildpackage -rfakeroot -uc -b

Installeremo il pacchetto così creato con il comando

# dpkg -i <nome-pacchetto.deb>

Piccolo trucco: scaricare sorgenti di pacchetti simili

Considerando che realizzare pacchetti deb ex-novo può non essere banale, può essere utile partire dal codice di un pacchetto simile già presente nei repository per poi modificarlo.

In tal caso per caricare il codice necessario alla creazione del pacchetto è sufficiente dare il comando

$ apt-get -b source <nome-pacchetto>

debian/creare_pacchetti_deb.txt · Ultima modifica: 2016/04/07 17:05 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email