Translation(s): English - Français - Italiano - Русский


Dans cette page, nous prenons comme exemple le paquet mame à partir duquel nous souhaitons installer une version plus récente disponible dans sid/experimental. Si le paquet que vous cherchez n'est pas disponible dans Sid, mais dans un PPA d'Ubuntu, vous pouvez jeter un oeil sur la page Créer un paquet à partir d'un PPA.

On n'a même pas besoin d'être super-utilisateur sauf pour la première et la dernière étape !

Installez SDK de Debian

su -c "apt-get install devscripts build-essential debian-keyring"

Trouver quelle est la vesrion disponible dans l'archive debian

rmadison mame --architecture amd64
 mame | 0.146-5 | wheezy/non-free       | amd64
 mame | 0.146-5 | jessie/non-free       | amd64
 mame | 0.146-5 | sid/non-free          | amd64
 mame | 0.148-1 | experimental/non-free | amd64

Téléchargez le fichier source .dsc de la version sid

Avec votre navigateur, allez à la page http://packages.debian.org/sid/mame et cherchez le fichier dsc et copiez l'adresse du lien :

dget -x http://ftp.de.debian.org/debian/pool/non-free/m/mame/mame_0.148-1.dsc

Remarque : Si la commande ci-dessus se plaint de ne pas avoir trouvé le répertoire ~/.gnupg , exécuter la commande gpg -k pour initialiser le répertoire GnuPG avant de réessayer.

Trouvez et installez les dépendances trouvées dans debian/control

cd mame-0.148
dpkg-checkbuilddeps
su -c "apt-get install libexpat1-dev libflac-dev libgconf2-dev libgtk2.0-dev libjpeg8-dev libportmidi-dev libsdl-ttf2.0-dev libsdl1.2-dev zlib1g-dev

Mettez un numéro de révision de backport dans le journal des modifications

dch --local ~bpo70+ --distribution wheezy-backports "compilé pour wheezy-backports."

Cela ajoutera quelque chose comme ~bpo70+ au numéro de version du paquet. Le tilde ~ donne au paquet une version inférieure et cela permet que le paquet soit correctement mis à jour lorsque vous passez à la version Debian suivante (c'est-à-dire que votre paquet sera remplacé par le paquet officiel de Debian).

Vérifiez que vous pouvez bien compiler le paquet

fakeroot debian/rules binary

Compilez correctement le paquet, sans signature GPG

dpkg-buildpackage -us -uc

Installez-le et c'est fait !

su -c "dpkg -i ../mame_0.148-1_amd64.deb"

Pour aller plus loin

Vous pouvez consulter BuildingFormalBackports et apporter votre rétroportage à Debian en suivant les explications que vous trouverez ici : http://backports.debian.org/Contribute/