Differences between revisions 9 and 10
Revision 9 as of 2013-08-30 22:45:29
Size: 2274
Comment: Sync with English master
Revision 10 as of 2014-03-21 08:50:22
Size: 2976
Comment: Sync with English master
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
Dans cette page, nous prenons comme exemple le paquet mame qui existe dans Debian Sid, mais pas dans la version stable. 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 [[CreatePackageFromPPA|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 ! 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 [[CreatePackageFromPPA|Créer un paquet à partir d'un PPA]].
Line 8: Line 8:
On n'a même pas besoin d'être super-utilisateur sauf pour la première et la dernière étape !
<<TableOfContents()>>
Line 14: Line 16:
===== 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
}}}
Line 16: Line 27:
Avec votre navigateur, allez à la page http://packages.debian.org/sid/mame et cherchez le fichier  dsc ou saisissez : Avec votre navigateur, allez à la page http://packages.debian.org/sid/mame et cherchez le fichier dsc et copiez l'adresse du lien :
Line 19: Line 30:
dget -x http://ftp.de.debian.org/debian/pool/non-free/m/mame/mame_0.142-1.dsc dget -x http://ftp.de.debian.org/debian/pool/non-free/m/mame/mame_0.148-1.dsc
Line 22: Line 33:
===== Installez les dépendances trouvées dans debian/control =====
'''''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 =====
Line 24: Line 38:
cd mame-0.142
grep Build-Depends debian/control
Build-Depends: debhelper (>= 8), libexpat1-dev, libsdl1.2-dev, zlib1g-dev, libxinerama-dev, libgconf2-dev, libgtk2.0-dev, libsdl-ttf2.0-dev
su -c "apt-get install debhelper libexpat1-dev libsdl1.2-dev zlib1g-dev libxinerama-dev libgconf2-dev libgtk2.0-dev libsdl-ttf2.0-dev"
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
Line 51: Line 64:
su -c "dpkg -i ../mame_0.142-1_amd64.deb" su -c "dpkg -i ../mame_0.148-1_amd64.deb"
Line 53: Line 66:

   ===== 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/

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/