61 lines
4.2 KiB
Plaintext
61 lines
4.2 KiB
Plaintext
====== 250 · Fichier de paquet Debian .deb ======
|
|
{{ :dummy.png?75x75|}}
|
|
|
|
Un fichier ''.deb'' est un fichier de paquet Debian, qui contient des fichiers et des informations nécessaires pour installer et configurer un logiciel sur un système Debian ou dérivé de Debian.
|
|
|
|
Le fichier ''.deb'' est un fichier archive qui contient les éléments suivants :
|
|
|
|
* Les fichiers du programme : les fichiers binaires, les bibliothèques partagées, les scripts d'installation, les fichiers de configuration, etc. qui sont nécessaires pour le fonctionnement du logiciel.
|
|
|
|
* Les métadonnées du paquet : les informations sur le nom du paquet, la version, la description, les dépendances, les conflits, les informations de mainteneur, etc. Ces métadonnées sont stockées dans un format binaire dans le fichier ''DEBIAN/control''.
|
|
|
|
* Les scripts d'installation : des scripts qui sont exécutés lors de l'installation, la mise à jour ou la suppression d'un paquet. Les scripts ''preinst'', ''postinst'', ''prerm'' et ''postrm'' sont exécutés aux différentes étapes de l'installation.
|
|
|
|
* Les fichiers de configuration du paquet : les fichiers de configuration du paquet, qui peuvent être modifiés par les administrateurs système.
|
|
|
|
Les fichiers du programme et les fichiers de configuration sont stockés dans des répertoires spécifiques à l'intérieur du fichier ''.deb'', tandis que les métadonnées du paquet et les scripts d'installation sont stockés dans un répertoire spécial appelé ''DEBIAN'' à la racine du fichier.
|
|
|
|
Les fichiers ''.deb'' peuvent être installés sur un système **Debian** ou dérivé de **Debian** à l'aide de la commande ''dpkg''. La commande ''dpkg'' extrait les fichiers du programme, les scripts d'installation et les fichiers de configuration du fichier ''.deb'' et les installe sur le système.
|
|
|
|
Bien que les fichiers ''.deb'' ne soient pas exactement les mêmes que les archives ''tar.gz'', il est possible de les extraire et de les manipuler avec certains programmes d'archive, tels que ''ar'', ''tar'', ''dpkg-deb'', ''alien'', etc.
|
|
|
|
Voici quelques exemples de commandes pour extraire et manipuler des fichiers ''.deb'' :
|
|
|
|
<panel title="Extraction du fichier .deb">
|
|
Pour extraire les fichiers du programme et les fichiers de configuration d'un fichier ''.deb'', vous pouvez utiliser la commande ''dpkg-deb'' :
|
|
pkg-deb -x nom_du_fichier.deb dossier_destination/
|
|
|
|
Cette commande extrait les fichiers du programme et les fichiers de configuration du fichier .deb et les place dans le dossier spécifié.
|
|
|
|
Si vous extrayez ou manipulez des fichiers ''.deb'' à l'aide d'autres programmes d'archive que ''dpkg-deb'', vous risquez de perdre les métadonnées et les scripts d'installation, ce qui peut rendre les fichiers inutilisables ou instables. Il est donc recommandé d'utiliser ''dpkg-deb'' ou d'autres outils conçus spécifiquement pour manipuler les fichiers ''.deb''.
|
|
</panel>
|
|
|
|
|
|
<panel title="Extraction des métadonnées et scripts du fichier .deb">
|
|
Pour extraire les fichiers de contrôle (métadonnées et scripts d'installation) d'un fichier ''.deb'', vous pouvez utiliser la commande ''dpkg-deb'' :
|
|
dpkg-deb -e nom_du_fichier.deb dossier_destination/DEBIAN/
|
|
|
|
Cette commande extrait les fichiers de contrôle du fichier ''.deb'' et les place dans le dossier spécifié.
|
|
</panel>
|
|
|
|
|
|
<panel title="Convertir un fichier .deb en tar.gz">
|
|
Pour convertir un fichier ''.deb'' en une archive tar.gz, vous pouvez utiliser la commande ''alien'' :
|
|
alien --to-tgz nom_du_fichier.deb
|
|
Cette commande convertit le fichier ''.deb'' en une archive ''tar.gz''.
|
|
</panel>
|
|
|
|
|
|
|
|
<panel title="Extraction des programmes et scripts du fichier .deb">
|
|
Pour extraire les fichiers du programme et les fichiers de configuration d'un fichier ''.deb'' à l'aide de ''tar'', vous pouvez utiliser la commande ''ar'' pour extraire le contenu du fichier ''.deb'' dans un fichier temporaire, puis utiliser ''tar'' pour extraire les fichiers du programme et les fichiers de configuration du fichier temporaire :
|
|
ar x nom_du_fichier.deb
|
|
tar -xf data.tar.* -C dossier_destination/
|
|
|
|
Cette commande extrait les fichiers du programme et les fichiers de configuration du fichier ''.deb'' et les place dans le dossier spécifié.
|
|
</panel>
|
|
|
|
|
|
--- //[[user:cedricabonnel]]//
|
|
|