5 votes

Liste des fichiers qui seront installés par .deb

Comment puis-je lister tous les fichiers (et leurs emplacements futurs) qui seront installés en invoquant 'dpkg -i' sur un fichier .deb ? Quelle est la cible du makefile du paquet source qui détermine ces fichiers (est-ce la cible 'install' par défaut ?).

(La deuxième partie de la question concerne le processus de création du paquet. Je veux que la liste des fichiers installés par "make install" et la liste des fichiers installés par le paquet .deb soient les mêmes).

6voto

Marc Hughes Points 3794

Vous pouvez lister le contenu d'un fichier deb en exécutant

dpkg-deb --contents package.deb

dpkg-deb peut afficher un grand nombre d'informations sur un paquet deb. Vous pouvez voir les autres options en exécutant dpkg-deb --help .

Malheureusement, vous ne pouvez pas déterminer quels fichiers un Makefile va installer. Cependant, vous pouvez installer dans un répertoire temporaire en définissant l'option DESTDIR variable. Notez que cela fonctionne bien principalement sur les Makefiles générés par autotools c'est-à-dire le ./configure script. Par exemple :

cd sourcecode-1.2
./configure --prefix=/usr           #Just the usual compiling stuff
make
mkdir /tmp/installedfiles           #Create a temporary directory for the files
make DESTDIR=/tmp/installedfiles install

Cette dernière make installera les fichiers dans /tmp/installedfiles . Vous pouvez alors voir les fichiers qui seraient créés, bien que ces fichiers et répertoires seront tous relatifs au préfixe spécifié dans le script de configure. En d'autres termes, /tmp/installedfiles/bin/mainprogram serait installé en tant que /usr/bin/mainprogram .

J'espère avoir répondu à votre question :)

0voto

Matthew Steeples Points 4637

Un fichier deb est un fichier d'archive que vous pouvez extraire pour voir son contenu.

De Wikipedia

Depuis Debian 0.93, un fichier deb est implémenté comme une archive ar. Le contenu canonique de cette archive est trois fichiers :

  • debian-binary : numéro de version du format deb. C'est "2.0" pour la version actuelle
    versions de Debian.

  • control.tar.gz : toutes les méta-informations du paquet.

  • data.tar, data.tar.gz, data.tar.bz2, data.tar.lzma ou data.tar.xz : le fichier fichiers installables.

Le fichier debian-binary doit être le première entrée de l'archive, sinon l'archive ne sera pas reconnue comme un Debian.

Ainsi, lorsque vous extrayez un fichier deb, vous obtenez un fichier de données, c'est-à-dire data.tar/data.tar.gz/data.tar.lzma/data.tar.xz. Extrayez ce fichier et vous obtiendrez tous les fichiers/répertoires que ce deb créera ou dans lesquels il placera des fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X