Differences between revisions 2 and 24 (spanning 22 versions)
Revision 2 as of 2012-08-02 10:15:39
Size: 2149
Comment: Sync with English master
Revision 24 as of 2017-12-30 20:37:33
Size: 3947
Editor: vauss
Comment: sync with English version
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[SimpleBackportCreation|English]] - Français - [[it/SimpleBackportCreation|Italiano]] -~ ~-[[fr/DebianWiki/EditorGuide#translation|Translation(s)]]: [[SimpleBackportCreation|English]] - [[es/SimpleBackportCreation|Español]] - Français - [[it/SimpleBackportCreation|Italiano]] - [[ru/SimpleBackportCreation|Русский]]-~
Line 6: Line 6:
Veuillez garder à l'esprit qu'il s'agit d'un guide rapide pour créer des rétroportages (« backports ») personnels et que ce n'est pas la manière attendue pour la création des backports officiels pour [[https://backports.debian.org/|backports.debian.org]].
Line 7: Line 8:
Dans cette page, nous prenons comme exemple le paquet mame qui existe dans Debian Sid, mais pas dans la version stable. On n'a même pas besoin d'être super-utilisateur ! 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]] ''(en anglais)''.
Line 9: Line 10:
On n'a même pas besoin d'être superutilisateur sauf pour la première et la dernière étape !
Line 10: Line 12:
===== Installez SDK de Debian ===== Une autre méthode pour créer le rétroportage (« backport ») d'un paquet de la version Sid dans la version testing ou la version stable
est décrite sur ce Wiki dans cette [[fr/DebianUnstable#backport|section]] de la page Debian unstable.

<<TableOfContents()>>

===== Installez les outils d'empaquetage pour Debian =====
Line 12: Line 19:
su -c "apt-get install devscripts build-essential" sudo apt-get install packaging-dev debian-keyring devscripts equivs
Line 15: Line 22:
===== Téléchargez le fichier source .dsc de la version sid ===== ===== Trouvez quelle est la version 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 17: Line 31:
Avec votre navigateur, allez à la page http://packages.debian.org/sid/mame et cherchez le fichier  dsc ou saisissez : ===== 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 :
Line 20: Line 36:
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 38:
===== 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écutez 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 43:
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
sudo mk-build-deps --install --remove
Line 30: Line 46:
Cela installera un paquet nommé ''mame-buid-deps'' selon les dépendances de construction listées. Si vous désinstallez le paquet mame ultérieurement, ces dépendances de construction seront marquées comme "automatiquement installées et ne sont plus nécessaires" et pourront alors être enlevées avec la commande `apt-get autoremove`.
Line 33: Line 50:
dch --bpo dch --local ~bpo9+ --distribution stretch-backports "compilé pour stretch-backports."
Line 35: Line 52:
Ecrivez quelque chose comme "mon premier backport" et enregistrez le fichier.
Line 37: Line 53:
Cela ajoutera quelque chose comme '''''~bpo60+1''''' au numéro de version du paquet.
Le tilde ~ donne au paquet une version inférieure et cela permet que le paquet approprié soit mis à jour lorsque vous passez à la version debian suivante.
Cela ajoutera quelque chose comme '''''~bpo8+''''' 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).
Line 44: Line 60:
Si cela devait échouer pour cause d'un fichier manquant, [[apt-file]] peut être utile pour localiser la dépendance dont vous avez besoin.
Line 52: Line 69:
su -c "dpkg -i ../mame_0.142-1_amd64.deb"
}}}
sudo dpkg -i ../mame_0.148-1~bpo9+1_amd64.deb
Line 55: Line 71:

= Méthode alternative? =
La page [[DebianEeePC/Software/Productivity/LinphoneBackportingFromSid]] présente une méthode qui paraît plus simple. Si vous savez expliquer la différence, on serait content que vous commentiez les deux méthodes...
   ===== 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/ ''(liens en anglais)''

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


Veuillez garder à l'esprit qu'il s'agit d'un guide rapide pour créer des rétroportages (« backports ») personnels et que ce n'est pas la manière attendue pour la création des backports officiels pour backports.debian.org.

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 (en anglais).

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

Une autre méthode pour créer le rétroportage (« backport ») d'un paquet de la version Sid dans la version testing ou la version stable est décrite sur ce Wiki dans cette section de la page Debian unstable.

Installez les outils d'empaquetage pour Debian

sudo apt-get install packaging-dev debian-keyring devscripts equivs

Trouvez quelle est la version 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écutez 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
sudo mk-build-deps --install --remove

Cela installera un paquet nommé mame-buid-deps selon les dépendances de construction listées. Si vous désinstallez le paquet mame ultérieurement, ces dépendances de construction seront marquées comme "automatiquement installées et ne sont plus nécessaires" et pourront alors être enlevées avec la commande apt-get autoremove.

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

dch --local ~bpo9+ --distribution stretch-backports  "compilé pour stretch-backports."

Cela ajoutera quelque chose comme ~bpo8+ 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

Si cela devait échouer pour cause d'un fichier manquant, apt-file peut être utile pour localiser la dépendance dont vous avez besoin.

Compilez correctement le paquet, sans signature GPG

dpkg-buildpackage -us -uc

Installez-le et c'est fait !