Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:modifier-les-sources-d-un-paquet-debian-afin-de-le-personnaliser [28/02/2022 18:48] cyrille [Pré requis] |
atelier:chantier:modifier-les-sources-d-un-paquet-debian-afin-de-le-personnaliser [28/02/2022 19:01] cyrille [Générer un nouveau paquet debian] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : Adapter, personnaliser un logiciel | * Commentaires : Adapter, personnaliser un logiciel | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-placer}} - | + | * Suivi : {{tag>à-placer}} |
* Création par [[user>cyrille]] 28/02/2022 | * Création par [[user>cyrille]] 28/02/2022 | ||
* Testé par [[user>cyrille]] 28/02/2022 | * Testé par [[user>cyrille]] 28/02/2022 | ||
- | * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=376710#p376710 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
**Nota :** | **Nota :** | ||
Ligne 27: | Ligne 27: | ||
- | === Installer les paquets nécessaires à la compilation de paquet debian ainsi que dpkg-dev (pour apt source) === | + | ==== Installer les paquets nécessaires à la compilation de paquet debian ainsi que dpkg-dev (pour apt source) ==== |
<code root>apt install devscripts dpkg-dev</code> | <code root>apt install devscripts dpkg-dev</code> | ||
Ligne 33: | Ligne 33: | ||
- | === Modifier les sources.list afin d'inclure les sources === | + | ==== Modifier les sources.list afin d'inclure les sources ==== |
- | Supposons un sources.list de ce type | + | Supposons un sources.list de ce type (cas d'une **bulleyes**) |
<code user>cat /etc/apt/sources.list | <code user>cat /etc/apt/sources.list | ||
deb http://deb.debian.org/debian/ bullseye main contrib non-free | deb http://deb.debian.org/debian/ bullseye main contrib non-free | ||
Ligne 54: | Ligne 54: | ||
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free</code> | deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free</code> | ||
- | === Mettre à jour la base de données d'apt ==== | + | ==== Mettre à jour la base de données d'apt ==== |
<code root>apt update</code> | <code root>apt update</code> | ||
- | <note important>Si on veut modifier un paquet déjà installer, commence par le desinstaller et le purger | + | <note important>Si on veut modifier un paquet déjà installer, commencer par le desinstaller et le purger |
- | apt purge easytag</note> | + | <code root>apt purge easytag</code></note> |
- | ==== Récupérer les sources ==== | + | ===== Récupérer les sources ===== |
- | === Créer un dossier de travail temporaire et s'y rendre === | + | ==== Créer un dossier de travail temporaire et s'y rendre ==== |
<code user>cd mkdir easytag && cd easytag</code> | <code user>cd mkdir easytag && cd easytag</code> | ||
- | Récupérer les sources du paquet à modifier | + | ====Récupérer les sources du paquet à modifier ==== |
<code user>apt source easytag</code> | <code user>apt source easytag</code> | ||
Ligne 74: | Ligne 74: | ||
easytag-2.4.3 easytag_2.4.3-4build1.debian.tar.xz easytag_2.4.3-4build1.dsc easytag_2.4.3.orig.tar.xz</code> | easytag-2.4.3 easytag_2.4.3-4build1.debian.tar.xz easytag_2.4.3-4build1.dsc easytag_2.4.3.orig.tar.xz</code> | ||
- | Se rendre dans le dossier des sources | + | ==== Se rendre dans le dossier des sources et apporter les modifications souhaitées ==== |
<code user>cd easytag-2.4.3</code> | <code user>cd easytag-2.4.3</code> | ||
- | Et apporter les modifications souhaitées | ||
<code user>micro src/genres.h</code> | <code user>micro src/genres.h</code> | ||
Ligne 85: | Ligne 84: | ||
- | ==== Générer un nouveau paquet debian ==== | + | ===== Générer un nouveau paquet debian ===== |
On commence par installer les dépendances de construction du paquet | On commence par installer les dépendances de construction du paquet | ||
Ligne 93: | Ligne 92: | ||
<code user>dch -n "Modification de la liste des genres. 25/02/2022. Par Cyrille<cyrille@cbiot.fr>"</code> | <code user>dch -n "Modification de la liste des genres. 25/02/2022. Par Cyrille<cyrille@cbiot.fr>"</code> | ||
+ | On vérifie que les modifications soient bien prises en compte | ||
<code>cat debian/changelog | <code>cat debian/changelog | ||
Ligne 102: | Ligne 102: | ||
-- ragnarok <ragnarok@ragnarok-VirtualBox> Fri, 25 Feb 2022 19:01:54 +0100</code> | -- ragnarok <ragnarok@ragnarok-VirtualBox> Fri, 25 Feb 2022 19:01:54 +0100</code> | ||
+ | |||
+ | |||
+ | ===== Construction du nouveau paquet ===== | ||
On peut ensuite construire le nouveau paquet avec les modifications apportées | On peut ensuite construire le nouveau paquet avec les modifications apportées | ||
Ligne 115: | Ligne 118: | ||
</code> | </code> | ||
- | ==== Installer le nouveau paquet ==== | + | ===== Installer le nouveau paquet ===== |
<code root>dpkg -i easytag_2.4.3-4build1.1_amd64.deb</code> | <code root>dpkg -i easytag_2.4.3-4build1.1_amd64.deb</code> | ||
Ligne 123: | Ligne 126: | ||
- | ==== Prologue ==== | + | ===== Prologue ===== |
Afin d'éviter une mise à jour du paquet qui ferait perdre les modifications, geler le paquet : | Afin d'éviter une mise à jour du paquet qui ferait perdre les modifications, geler le paquet : |