#1 Le 05/05/2006, à 23:41
- Cathou
Regarder un paquet deb à la loupe
Pour ceux qui sont curieux..
On peut scruter le contenu d'un *.deb en utilisant dpkg-deb
C'est à dire les fichiers qu'il installera, l'endroit où ils les installera, etc..
Exemple si vous avez récupéré un paquet bidon.deb et que vous l'avez placé dans un sous-répertoire de votre home:
dpkg-deb -I bidon.deb
donne des infos sur le paquet (dépendances, etc..)
dpkg-deb -x bidon.deb .
crée dans le répertoire courant l'arborescence des fichiers tels qu'ils seront (seraient) installés sous /
dpkg-deb -e bidon.deb
crée un sous-répertoire ./DEBIAN qui contient le fichier control et d'éventuels scripts perl d'installation
dpkg-deb est plus approprié que dpkg pour faire ce genre de choses: pas besoin de sudo, et donc pas de risque de faire des bêtises ![]()
man dpkg-deb pour plus d'infos..
#2 Le 06/05/2006, à 09:38
- Riicooo

Re : Regarder un paquet deb à la loupe
Sympa dpkg-deb, bon a savoir.
Pour info, tu peux très facilement ouvrir un .deb avec un gestionnaire d'archive genre File Roller... et tu aura 2 archives à l'interieur et le fichier data.tar.gz contient touts les fichiers (et leur arborescence) qui seront instalés.
C'est une méthode plus 'graphique' pour savoir ce qui sera installé et où...
Hors ligne
#3 Le 06/05/2006, à 10:59
- Smarter

Re : Regarder un paquet deb à la loupe
Tiens justement je me posais la question une fois que j'ai fait dpkg-deb -e monpaquet.deb, qyue j'ia modofié quelque chose (par exemple une dépendance foireuse dans le fichier de control) comment je réempacte le dossier DEBIAN dans un deb?
Dernière modification par Smarter (Le 06/05/2006, à 10:59)
Hors ligne
#4 Le 07/05/2006, à 18:01
- Cathou
Re : Regarder un paquet deb à la loupe
tu peux très facilement ouvrir un .deb avec un gestionnaire d'archive genre File Roller
Je savais pas, merci ![]()
comment je réempacte le dossier DEBIAN dans un deb?
Je suis pas sûre à 100% mais je propose ça:
dans un répertoire qui contient uniquement le bidon.deb que tu veux modifier, faire:
1) dpkg-deb -x bidon.deb .
2) dpkg-deb -e bidon.deb
3) rm bidon.deb
4) ( édition de ton fichier ./DEBIAN/control )
5) dpkg-deb -b . nouveaubidon
Les étapes 1 à 3 visent à mettre le répertoire de travail sous forme de pseudo-racine, ainsi que l'exige l'étape 5 (voir la description de l'option de build -b dans la manpage)
Ou alors, autre méthode: ze Riicooo way
: utiliser File Roller, une fois à l'endroit, une fois à l'envers.
Ceci dit, le build par dpkg-deb fournit une vérification (débrayable en utilisant --nocheck, mais c'est pas conseillé) qui garantit l'intégrité du paquet final, et il vaut mieux s'assurer que le gestionnaire d'archives, aussi bon soit-il, apporte lui aussi cette garantie..