Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:mentors:retroportage [16/12/2011 15:39] deuchdeb |
doc:mentors:retroportage [08/05/2014 17:58] smolski [Construire les paquets et les installer] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Retroportage ====== | + | ====== 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... // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Suivi : | ||
+ | * Création par <deuchdeb> <15-12-2011> | ||
+ | * Testé par <...> le <...> | ||
+ | * 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 !)) | ||
- | * Objet : Créer un paquet en local pour un environnement Stable à partir des sources de Sid (unstable) | + | **Nota :** |
- | * Niveau requis : AVERTIS. | + | |
- | * Commentaires : //Ce tutoriel est tiré du manuel de référence Debian et testé avec le paquet minitube.// | + | |
- | * Débutant, à savoir : utilisation de la [[manuel:ldc|ligne de commande]] dans le [[manuel:terminal|terminal]] ou dans la [[manuel:console|console]] - Et pour papillonner : [[manuel:debutant | La page pour débutant qui débute]]. | + | |
- | * Il faudra connaitre la commande [[commande:su|su]]. | + | |
- | * A connaitre aussi les différentes [[manuel:branches_debian| branches de Debian]] | + | |
+ | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Il se peut que vous ayez besoin d'un logiciel ou d'un utilitaire pour une raison ou pour une autre. Mais voilà, le paquet n'est disponible que dans Sid (unstable).\\ | + | 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 [[manuel:sources.list|sources.list]] et appliquer des priorités au fichier [[manuel:fichier_preferences|preferences]] pour pointer vers cette branche.\\ | + | Vous pourriez modifier votre [[:doc:systeme:apt:pinning|preferences]] pour pointer vers cette branche. |
- | Ce tuto va plutôt 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 des sources de Sid (unstable) un paquet pour la distribution stable. | + | |
- | ===== Modifier son fichiers sources.list ===== | + | 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. | ||
- | Ajouter cette ligne pour pouvoir télécharger les fichiers sources de Sid (unstable): | + | ===== 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 | deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free | ||
Ligne 26: | Ligne 32: | ||
Dans un terminal en mode administrateur, entrer les trois commandes suivantes: | Dans un terminal en mode administrateur, entrer les trois commandes suivantes: | ||
- | # apt-get update | + | <code root>apt-get update</code> |
- | # apt-get dist-upgrade | + | <code root>apt-get dist-upgrade</code> |
- | # apt-get install fakeroot devscripts build-essential | + | <code root>apt-get install fakeroot devscripts build-essential</code> |
- | ===== récuprérer les dépendences et les sources ===== | + | ===== Récupérer les dépendances et les sources ===== |
Toujours en mode administrateur entrer la commande suivante: | Toujours en mode administrateur entrer la commande suivante: | ||
- | # apt-get build-dep Nom_du_paquet | + | <code root>apt-get build-dep Nom_du_paquet</code> |
- | Puis comme simple utilisateur: | + | Puis comme simple utilisateur : |
+ | <code user>apt-get source Nom_du_paquet</code> | ||
+ | <code user>cd Nom_du_paquet*</code> | ||
- | $ apt-get source Nom_du_paquet | + | ===== Modifier la version du paquet qui sera créée ===== |
- | $ cd Nom_du_paquet* | + | |
- | ===== Modifié la version du paquet qui sera créée ===== | ||
Entrer la commande suivante: | Entrer la commande suivante: | ||
+ | <code user>dch -i</code> | ||
- | $ dch -i | + | Un fichier avec l'éditeur de texte [[:doc:editeurs:nano]]((par defaut)) va s'ouvrir: |
- | Un fichier avec l'éditeur de texte nano va s'ouvrir: | + | Dans la première ligne vous aurez le nom du paquet et sa version. \\ |
- | + | **Par exemple :** | |
- | Dans la première ligne vous aurez le nom du paquet et sa version. | + | |
- | + | ||
- | Exemple: | + | |
minitube (1.6-1.1) unstable; urgency=low | minitube (1.6-1.1) unstable; urgency=low | ||
- | La modifier ainsi: | + | Nous modifions la version ainsi: |
minitube (1.6-1.1+bpo1) unstable; urgency=low | minitube (1.6-1.1+bpo1) unstable; urgency=low | ||
- | |||
===== Construire les paquets et les installer ===== | ===== Construire les paquets et les installer ===== | ||
- | Entrer les deux commande suivante comme simple utilisateur: | ||
- | $ debuild | + | Entrer les deux commandes suivantes comme simple utilisateur: |
- | $ cd .. | + | <code user>debuild</code> |
+ | <code user>cd ..</code> | ||
+ | |||
+ | Puis cette commande en mode administrateur : | ||
- | Puis cette dernière en mode administrateur: | + | <code root>debi Nom_du_paquet*.changes</code> |
- | # debi Nom_du_paquet*.changes | + | Voilà votre paquet est installé |
- | Voilà votre paquet est installer | + | <note tip> 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. </note> |
- | <note> Le système apt m'indiquait que mon paquet était cassé et qu'il manquait des dépendences. La commande ** apt-get install -f ** a résolu le problème. </note> | + | ==== Nota : ==== |
- | De plus **dbkblk** nous indique ici: http://debian-facile.org/forum/viewtopic.php?pid=38589#p38589 | + | Sur le forum df **dbkblk** précise : |
+ | <note warning>**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.</note> | ||
- | Je le cite: __préciser que si la dépendance du paquet est plus élevée que celle disponible dans stable, faut aussi rétroporter la dépendance__ | + | Ce rétroportage des dependances peut être assez contraignant parfois... (//casse-bonbon// dans l'texte !) ;-) |
===== Liens ===== | ===== Liens ===== |