Si je veux apporter des modifications mineures au code source d'un paquet Debian, comment dois-je procéder pour télécharger, incrémenter la version du paquet, construire le code source (modifié) et l'installer sur mon ordinateur ?
Réponse
Trop de publicités?Il y a essentiellement deux façons de procéder, la première étant la forme classique, avec laquelle vous obtiendrez la source :
Classique
$ apt-get source package
Vous pourrez alors le modifier :
$ cd package
$ vim some_file
Le reconstruire :
$ sudo apt-get build-dep package
$ dch -i (which will open your editor to edit the changefile, here's where you can increment the package version)
$ debuild -us -uc -b
Et l'installer :
$ sudo dpkg -i ../package.deb
Nouvelle approche Ubuntu
La nouvelle méthode (celle d'Ubuntu) consiste à utiliser les branches bzr, vous obtiendrez le code en utilisant :
$ bzr branch lp:ubuntu/package #which will download the latest ubuntu package (the precise one)
$ bzr branch lp:ubuntu/oneiric/package #to get the package in oneiric
Vous pouvez également obtenir le code en utilisant :
$ pull-lp-source package #lp-source is part of the ubuntu-dev-tools pkg
pull-lp-source
s'appelait autrefois simplement lp-source
dans les versions antérieures.
Vous pourrez alors le modifier :
$ cd package
$ vim some_file
Le reconstruire :
$ dch -i
$ debcommit
$ bzr bd -- -b -us -uc
Et l'installer :
$ sudo dpkg -i ../package.deb
Je vous recommande de vérifier la Guide d'empaquetage Ubuntu pour connaître les détails.
Vous risquez également de rencontrer des problèmes si le paquet dépend d'autres paquets.