Modifications entre les versions 1 et 2
Version 1 à la date du 2007-04-18 19:35:43
Taille: 2273
Commentaire: reprise de tech.auf/wiki
Version 2 à la date du 2008-02-21 22:09:51
Taille: 2273
Éditeur: localhost
Commentaire: converted to 1.6 markup
Texte supprimé. Texte ajouté.
Ligne 5: Ligne 5:
Exemple (simple) du rétro-portage de `phppgadmin` pour [:Debian/Woody:]. Exemple (simple) du rétro-portage de `phppgadmin` pour [[Debian/Woody]].
Ligne 7: Ligne 7:
 * travailler sur une machine de développement sous [:Debian/Woody:]
 * ajouter les sources de [:Debian/Sarge:], dans le `/etc/apt/sources.list` :
 * travailler sur une machine de développement sous [[Debian/Woody]]
 * ajouter les sources de [[Debian/Sarge]], dans le `/etc/apt/sources.list` :
Ligne 39: Ligne 39:
 * reconstruire le paquet dans l'environnement local => rétro-portage [:Debian/Woody:] :  * reconstruire le paquet dans l'environnement local => rétro-portage [[Debian/Woody]] :

Quelques astuces pour Debian...

Procédure pour faire un rétro-portage (backport) Debian

Exemple (simple) du rétro-portage de phppgadmin pour Debian/Woody.

  • travailler sur une machine de développement sous Debian/Woody

  • ajouter les sources de Debian/Sarge, dans le /etc/apt/sources.list :

  • deb-src http://ftp.ca.debian.org/debian/ sarge main
  • ajouter également debhelper, souvent nécessaire pour les rétro-portages :

  • deb http://www.backports.org/debian/ woody debhelper
  • mettre à jour la liste des paquets disponibles :
  • # apt-get update
  • installer quelques outils de base nécessaires :
  • # apt-get install -u build-essential devscripts fakeroot
  • installer les dépendances nécessaires pour le rétro-portage :
  • # apt-get build-dep phppgadmin
  • passer sous un utilisateur « non-root » quelconque
  • récupérer les sources :
  • $ apt-get source phppgadmin
    $ cd phppgadmin-3.5.1
  • re-numéroter pour respecter la gestion des versions : $ dch -i

    • changer le numéro de version pour 3.5.1-0.auf.1 (voir http://www.backports.org/contribute.html)

    • changer la distribution unstable pour stable

    • ajouter une ligne de journal, par exemple : * Woody backport.

    • indiquer son nom et adél en dessous
  • reconstruire le paquet dans l'environnement local => rétro-portage Debian/Woody :

  • $ dpkg-buildpackage -rfakeroot
  • si tout s'est bien passé, les fichiers générés se trouvent dans le répertoire parent :
  • $ ls ../*.auf.*

Procédure pour corriger une dépendance foireuse^Wincorrecte

ATTENTION : cette procédure n'est à utiliser qu'en dernier recours, par exemple sur un paquet dont on n'a pas le source

  • extraire le contenu du paquet :
  • $ dpkg-deb --extract le-paquet.deb /tmp/temporaire
  • extraire le fichier de contrôle du paquet :
  • $ dpkg-deb --control le-paquet.deb /tmp/temporaire/DEBIAN
  • éditer le fichier de contrôle pour corriger le problème :
  • $ vi /tmp/temporaire/DEBIAN/control
  • reconstruire le paquet :
  • $ dpkg-deb --build /tmp/temporaire le-paquet-corrigé.deb

Debian/Astuces (dernière édition le 2012-05-09 14:01:38 par JeanChristopheAndré)