# Reconstruire un paquet installé en .deb

**URL:** <https://www.debian-fr.org/t/reconstruire-un-paquet-installe-en-deb/34163>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 3:32 UTC](https://www.debian-fr.org/t/reconstruire-un-paquet-installe-en-deb/34163 "2016-02-21T03:32:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 3:32 UTC](https://www.debian-fr.org/t/reconstruire-un-paquet-installe-en-deb/34163/1 "2016-02-21T03:32:32Z")

</div>

Salut,

-edit-0

Ce post donne suite, dans un premier temps au sujet lancé par notre ami piratebab … 😉 et la participation plus qu’active de notre ami syam … 😉

[ici : modifier script preinst d’un paquet](http://www.debian-fr.org/modifier-script-preinst-d-un-paquet-t35532.html)

Cette astuce à pour but de reconstruire un paquet déjà installer et d’en faire un .deb pour réinstallation, sur une autre machine si besoin.

La raison étant, que tel où tel paquet ne soit plus disponible où bien encore plus maintenu.

On y va !

Dans un premier temps il nous faut installer les paquets suivants.

```auto
# aptitude install fakeroot dpkg-repack
```

ps:

```auto
loreleil@machine1:~$ man dpkg-repack
```

Reconstruction d’un paquet ! au hasard “aptitude” pour cette exemple.

Je me place dans mon /home/user.

```auto
root@machine1:~# cd /home/loreleil
```

`root@machine1:/home/loreleil# fakeroot dpkg-repack aptitude
dpkg-repack: fakeroot run without its -u flag may corrupt some file permissions.
dpkg-deb: building package `aptitude' in `./aptitude_0.6.3-3.2_amd64.deb'.
root@machine1:/home/loreleil# 
`

[code]root@machine1:/home/loreleil# ls -l  
total 3828  
-rw-r–r-- 1 root root 3864864 2 oct. 19:34 aptitude\_0.6.3-3.2\_amd64.deb  
-rw-r–r-- 1 root root 33812 2 oct. 18:28 apt-show-versions\_0.16\_all.deb

(…)

drwxr-xr-x 9 loreleil loreleil 4096 2 oct. 13:38 Mes\_petits\_papiers  
root@machine1:/home/loreleil#  
[/code]

A présent, on peut copier le paquet régénéré sur une autre bécane, pour l’installer !

```auto
# cp /home/loreleil/aptitude_0.6.3-3.2_amd64.deb /home/TrucMûche
```

[code]# cd /home/TrucMûche#

root@/home/TrucMûche:# dpkg -i aptitude\_0.6.3-3.2\_amd64.deb[/code]

Tout est dit, je crois … 😉

-edit-1

Non ! Tout n’est pas dit !

Loin sans faux … Merci syam … 😉 \>\>\> [debian-fr.org/modifier-scrip … ml#p358955](http://www.debian-fr.org/modifier-script-preinst-d-un-paquet-t35532.html#p358955)

> [@](#):
>
> [quote=“loreleil.747”]dpkg-repack

> [@](#):
>
> Si des changements ont été apportés au paquet après avoir été installé (par exemple si des fichiers dans /etc ont été modifiés), le nouveau paquet incorporera ces changements.

Décidément ce sujet est une vraie mine d’or ! ![:041](https://www.debian-fr.org/uploads/default/original/1X/bfe857c9119752799c3eac55ca37a50312c51282.gif "applaudit")

Edit : peut-être préciser ça dans ton T&A, ça peut être vachement pratique pour (par exemple) configurer un serveur pre-prod et déployer la config sur plein de serveurs identiques, surtout si tu couples ça à un dépôt personnalisé sur le serveur pre-prod. 😉[/quote]

A suivre … les possibilités offertes, semblent on ne peut plus qu’intéressantes … 😉

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 3:32 UTC](https://www.debian-fr.org/t/reconstruire-un-paquet-installe-en-deb/34163/2 "2016-02-21T03:32:34Z")

</div>

Sur la configuration d’une machine par un paquet, allez voir le fil sur la construction d’un paquet .deb dans la liste des T&A, j’explique comment ça marche. C’est plutôt le fichier postinst qu’il faut modifier.

[faire-un-paquet-version-complete-t4691.html](http://www.debian-fr.org/faire-un-paquet-version-complete-t4691.html)

---

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 3:32 UTC](https://www.debian-fr.org/t/reconstruire-un-paquet-installe-en-deb/34163/3 "2016-02-21T03:32:34Z")

</div>

J’avais déjà pris connaissances de ton tuto (il y a quelque temps) , trop technique à mon niveau … ![:083](https://www.debian-fr.org/uploads/default/original/1X/d14bbab5e0eb9167fe7ed1d009c5a9b723425957.gif "yeux-ciel")
