Differences between revisions 3 and 37 (spanning 34 versions)
Revision 3 as of 2012-10-05 17:11:42
Size: 2497
Comment: Sync with English master
Revision 37 as of 2020-09-30 20:28:23
Size: 3920
Editor: vauss
Comment: tag remove
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
~-[[fr/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 5: Line 5:
<<Include(fr/template/L10nFrUpdate)>>
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]]. Pour les rétroportages officiels, consultez [[BuildingFormalBackports|cette page du Wiki]] (en anglais).

Dans cette page, nous prenons comme exemple le paquet coreutils à partir duquel nous souhaitons installer une version plus récente disponible dans Testing. Si le paquet que vous cherchez n'est pas disponible dans Testing, mais dans un PPA d'Ubuntu, vous pouvez jeter un œil sur la page [[CreatePackageFromPPA|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 mentionnée sur ce Wiki dans cette [[fr/DebianUnstable#backport|section]] de la page Debian unstable.

<<TableOfContents()>>

===== 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 coreutils --architecture amd64
coreutils | 8.23-4 | oldstable | amd64
coreutils | 8.26-3 | stable | amd64
coreutils | 8.30-3 | testing | amd64
coreutils | 8.30-3 | unstable | amd64
}}}

===== Ajouter des lignes de paquets sources pour la version testing =====

Ajoutez une ligne testing '''deb-src''' à vos [[fr/SourcesList|sources apt]] :

{{{
# Debian testing packages sources
deb-src http://deb.debian.org/debian/ testing main
}}}
Line 7: Line 40:
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 ! Mettez à jour votre index de paquets :
Line 9: Line 42:

===== Installez SDK de Debian =====
Line 12: Line 43:
su -c "apt-get install devscripts build-essential" apt update
Line 15: Line 46:
===== 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 ou saisissez :
Téléchargez les sources :
Line 20: Line 49:
dget -u http://ftp.de.debian.org/debian/pool/non-free/m/mame/mame_0.142-1.dsc apt source coreutils/testing
Line 22: Line 51:
Notez que l'argument '-u' indique à dget de ne pas vérifier la signature du paquet source.
Si vous avez installé le paquet `debian-keyring`, employez plutôt l'argument `-x`
pour vérifier la signature. Utilisez la commande `dpkg-source -x mame_0.142-1.dsc`
pour ignorer les problèmes de signature et décompresser la source quand même.
===== Installez les dépendances trouvées dans debian/control =====

===== Installer les dépendances de construction =====
Line 28: Line 54:
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 coreutils-*/
sudo mk-build-deps --install --remove
Line 34: Line 57:
Cela installera un paquet nommé ''coreutils-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 autoremove`.
Line 39: Line 63:
Ecrivez quelque chose comme "mon premier backport" et enregistrez le fichier.
Line 41: Line 64:
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 48: Line 71:
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 56: Line 80:
su -c "dpkg -i ../mame_0.142-1_amd64.deb" sudo apt install ../coreutils_*_*.deb
Line 58: Line 82:
   ===== 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)''
----
Line 59: Line 87:

= 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...
CategoryPackaging

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


Note : le document original est plus récent que cette traduction.

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. Pour les rétroportages officiels, consultez cette page du Wiki (en anglais).

Dans cette page, nous prenons comme exemple le paquet coreutils à partir duquel nous souhaitons installer une version plus récente disponible dans Testing. Si le paquet que vous cherchez n'est pas disponible dans Testing, mais dans un PPA d'Ubuntu, vous pouvez jeter un œil 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 mentionnée 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 coreutils --architecture amd64
coreutils  | 8.23-4        | oldstable  | amd64
coreutils  | 8.26-3        | stable     | amd64
coreutils  | 8.30-3        | testing    | amd64
coreutils  | 8.30-3        | unstable   | amd64

Ajouter des lignes de paquets sources pour la version testing

Ajoutez une ligne testing deb-src à vos sources apt :

# Debian testing packages sources
deb-src http://deb.debian.org/debian/ testing main

Mettez à jour votre index de paquets :

apt update

Téléchargez les sources :

apt source coreutils/testing

Installer les dépendances de construction

cd coreutils-*/
sudo mk-build-deps --install --remove

Cela installera un paquet nommé coreutils-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 autoremove.

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

dch --bpo

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 !

sudo apt install ../coreutils_*_*.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/ (liens en anglais)


CategoryPackaging