Blog notes Aternatik

Contact

Accueil du site / Articles et ressources / Bacasable / développement / Les paquets Debian

Actualités / Nouveautés

Asterisk et vserver

Installer Asterisk dans un vserver (server virtuel) offre beaucoup d’avantage (sécurité, indépendance dans la configuration, etc…) mais (...)

Lire la suite - 8 août

Vérifier un numéro de téléphone en PHP

Cette fonction permet de vérifier un numéro de téléphone que ce soit un numéro de téléphone fixe (0…) ou un numéro gsm (06…) Le (...)

Lire la suite - 1er juin

Remplacer des mots dans une arborescence

Des chemins en dur dans des centaines de fichiers identiques ? (ici des .htaccess) Voila un script surement utile… #!/bin/bash # Usage : (...)

Lire la suite - 10 mai

Supprimer dernier caractère d’une chaine

Juste pour mémoire ! echo "truc" | sed 's/.\1\$//g'

Lire la suite - 17 avril

Variables de configuration SAMBA

Liste des variables qui peuvent être utilisées dans le fichier /etc/samba/smb.conf pour paramétrer un serveur de fichier SAMBA : %u. Nom (...)

Lire la suite - 26 mars

Bacasable / développement

Les paquets Debian

Publié le 29 août 2007 - Tags : - (590 visites)

C’est pourtant si simple…

Configurer un système entier à partir de son code source est long et il faut être très exigeant si on veut que les applications soient correctement configurées (et cohérentes). La distribution Debian GNU/Linux est reconnue pour son système de gestion des logiciels : les paquets (ou fichier *.deb). Quand vous installez un logiciel sur votre distribution [1] grâce au gestionnaire de paquets, vous êtes assurés d’une configuration "taillée" pour votre système. Un paquet contient les sources du logiciel ainsi que les options de configuration spécifiques à Debian.

Avant d’être inclus dans une dépôt, il faut empaqueter les sources. Les options de configuration sont dans le ficher debian/rules d’un paquet debian.

Si vous n’avez jamais compilé un logiciel, passez votre chemin :)

Pour compiler une appli à partir des sources, il faut exécuter ces commandes :


# ./configure
# make
# make install

Seulement cela se complique souvent quand il faut passer les bonnes options à ./configure. Et puis il faut aussi nettoyer le répertoire des sources, si on veut relancer la compilation… Le fichier rules facilite l’installation de paquet car les actions à faire sont indiqués dans ce fichier… Exemple de fichier rules :



install: build
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_installdirs
        @# Add here commands to install the package into debian/tmp

        done

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
        dh_testdir
        dh_testroot
#       dh_movefiles

        dh_installdebconf       
        dh_installdocs
#       dh_installexamples
#       dh_installmenu
#       dh_installlogrotate
#       dh_installemacsen

Petit mémo de commande

Télécharger les sources d’un paquet Débian (ajouter deb-src à votre fichier apt/sources.list)


apt-get source nomdupaquet
 

La structure du paquet est disponible, ainsi que le fameux fichier debian/rules ;)

Ajuster les options voulues et pour le reconstruire par la suite, utiliser :


dkg-builpackage -bfakeroot
 

Enregistrer/copier la configuration du système

Ce qui suit permet de faire un état des paquets installés sur un système. Pour faire une copie locale de l’état de la sélection des paquets :


     # dpkg --get-selections "*" >myselections   
 

"*" inclut aussi les noms des paquets à purger dans myselections.

Transférer ces fichier vers un autre ordinateur, et installer les paquets avec :


    - # dselect update
    - # dpkg --set-selections < myselections
    - # apt-get -u dselect-upgrade    # ou dselect install

Des liens

 Création de paquets Debian
 Un cas pratique : corriger un paquet Debian

A suivre : la construction d’un paquets à partir des sources d’une application…

Voir en ligne : Guide de référence pour les paquets Debian

Notes

[1] Il y a trois versions de Debian : stable, testing et untable.

Commentaires

Il y a 0 messages.



http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0 Création de sites internet : Aternatik phpMyVisites

Creative Commons License
Le contenu du site est mis à disposition sous un contrat Creative Commons.