====== Rétroportage ======
* Objet : Créer un paquet en local.
* Niveau requis : {{tag> avisé}}
* Commentaires : //Ce tutoriel est tiré du manuel de référence Debian et testé avec le paquet minitube... //
* Suivi :
* Création par [[user>deuchdeb]] le 15-12-2011
* Testé par [[user>deuchdeb]] le 15/12/2011
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=4669 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Il se peut que vous ayez besoin d'un logiciel ou d'un utilitaire dont le paquet n'est disponible que dans Sid (unstable).\\
Vous pourriez modifier votre fichier [[:doc:systeme:apt:pinning|preferences]] et votre fichier [[doc:systeme:apt:sources.list|sources.list]] pour pointer vers cette branche.
Ce tuto va dans un autre sens : \\
Il ne modifie pas les fichiers de configuration et vous restez en stable bien sagement.\\
On va voir comment, en quelques lignes, créer à partir [[doc:systeme:apt:sources.list | des sources]] de sid (unstable) un paquet pour la distribution stable.
===== Modifier son fichier sources.list =====
Ajouter cette ligne pour pouvoir télécharger les fichiers sources de sid (unstable):
deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free
===== Installation des paquets nécessaires =====
Dans un terminal en mode administrateur, entrer les deux commandes suivantes :
apt-get update
apt-get install fakeroot devscripts build-essential
===== Récupérer les dépendances et les sources =====
Toujours en mode administrateur entrer la commande suivante:
apt-get build-dep Nom_du_paquet
Puis comme simple utilisateur :
apt-get source Nom_du_paquet
cd Nom_du_paquet*
===== Modifier la version du paquet qui sera créée =====
Entrer la commande suivante:
dch -i
Un fichier avec l'éditeur de texte [[:doc:editeurs:nano]]((par defaut)) va s'ouvrir:
Dans la première ligne vous aurez le nom du paquet et sa version. \\
**Par exemple :**
minitube (1.6-1.1) unstable; urgency=low
Nous modifions la version ainsi:
minitube (1.6-1.1+bpo1) unstable; urgency=low
===== Construire les paquets et les installer =====
Entrer les deux commandes suivantes comme simple utilisateur:
debuild
cd ..
Puis cette commande en mode administrateur :
debi Nom_du_paquet*.changes
Voilà votre paquet est installé
Le système apt m'indiquait que mon paquet était cassé et qu'il manquait des dépendances. La commande ** apt-get install -f ** a résolu le problème.
==== Nota : ====
Sur le forum df **dbkblk** précise :
**ATTENTION !** Si la dépendance du paquet venant de sid est plus élevée que celle disponible dans stable, il faut aussi **rétroporter** cette dépendance.
Ce rétroportage des dependances peut être assez contraignant parfois... (//casse-bonbon// dans l'texte !) ;-)
===== Liens =====
*[[http://pwet.fr/man/linux/commandes/debi|debi]]
*[[http://www.debian.org/doc/manuals/debian-reference/ch02.fr.html#_porting_a_package_to_the_stable_system|Référence Debian Porter un paquet vers le système stable]]