Qu'est-ce que le format de fichier DEB ?
Les fichiers avec l'extension .deb contiennent des paquets logiciels Debian utilisés par les systèmes d'exploitation basés sur Linux et leurs dérivés, notamment Ubuntu, Linux Mint et Kali. Un seul fichier .deb est une archive Unix ar qui enveloppe trois membres : un petit fichier texte debian-binary indiquant la version du format, une archive control.tar contenant les métadonnées, et une archive data.tar contenant la charge utile de l'installation.
L'archive de contrôle (control.tar) stocke les scripts de maintenance et les métadonnées du paquet - nom, version, dépendances et autres informations de contrôle. Sur les systèmes modernes Debian 12+ et Ubuntu, l'archive de contrôle utilise par défaut la compression Zstandard (.zst) ; les paquets plus anciens utilisent GZIP ou XZ.
L'archive de données (data.tar) contient les fichiers d'installation réels disposés selon leurs chemins de destination. Cette archive utilise également la compression Zstandard dans les versions actuelles, avec GZIP, BZIP2, LZMA ou XZ présents dans les paquets plus anciens.
Les fichiers .udeb, également connus sous le nom de « micro debs », partagent de nombreuses similitudes avec les fichiers .deb. Les fichiers .udeb stockent essentiellement les mêmes données que les .deb, mais sont limités aux fichiers fonctionnels essentiels nécessaires à l'installateur Debian. Une variante associée, .ddeb, contient des symboles de débogage détachés pour l'analyse des plantages par les développeurs.
- Les fichiers
.debsont conçus pour être installés avec un gestionnaire de paquets -apt,dpkgougdebi- qui résout les dépendances et exécute les scripts de maintenance. - Les fichiers
.debpeuvent être convertis vers d'autres formats d'installation tels que.rpmà l'aide de l'outilalien. - Sur Windows et macOS, des outils tels que 7-Zip peuvent extraire les membres du
.debpour inspection, mais ne peuvent pas installer le paquet.
Sécurité et sûreté
RISQUE : MEDIUMUn .deb installe des logiciels avec des privilèges root et exécute des scripts de maintenance (preinst/postinst), donc un paquet malveillant peut compromettre entièrement le système - traitez-le comme un installateur, pas comme un fichier de données. N'installez des fichiers .deb que depuis les dépôts officiels de la distribution ou des sites d'éditeurs de confiance (où les signatures GPG d'APT ou le HTTPS de l'éditeur offrent une certaine assurance) ; méfiez-vous des téléchargements .deb aléatoires. Extraire un .deb avec 7-Zip pour regarder à l'intérieur est inoffensif ; l'installer est l'étape risquée. Inspectez les dépendances avec GDebi avant de valider.
Détails du format
en brefProgrammes qui ouvrent les fichiers DEB
sudo apt install ./package.deb - installe le paquet ET résout ses dépendances. sudo dpkg -i package.deb puis sudo apt -f install pour corriger les dépendances manquantes. Détails techniques
spécifications approfondies| Format de conteneur | Archive Unix `ar` ; commence par la signature magique de 8 octets `!<arch>\n` à l'offset 0 |
| Structure interne | Trois membres `ar` dans l'ordre : `debian-binary` (version du format), `control.tar.*` (métadonnées + scripts), `data.tar.*` (fichiers installés) |
| Marqueur de version du format | Le membre `debian-binary` contient la chaîne ASCII `2.0` ; ce format est stable depuis 1995 |
| Compression de l'archive de contrôle | Zstandard (`.zst`) sur Debian 12+ et Ubuntu 22.04+ ; XZ sur les versions plus anciennes ; GZIP sur les paquets hérités |
| Compression de l'archive de données | Zstandard (`.zst`) par défaut dans les versions actuelles de Debian/Ubuntu ; également GZIP, BZIP2, LZMA ou XZ dans les paquets plus anciens |
| Type MIME | `application/vnd.debian.binary-package` (enregistré) ; également `application/x-deb` |
| Vérification d'intégrité | Fichier `md5sums` à l'intérieur de `control.tar` ; APT vérifie les métadonnées du dépôt via GPG (`Release.gpg` / `InRelease`) |
| Outils d'installation | `dpkg` (bas niveau) ; `apt` / `apt-get` (interface résolvant les dépendances) ; `gdebi` (installateur graphique/CLI pour fichier unique) |
| Champs de métadonnées du paquet | Stockés dans le fichier `control` à l'intérieur de `control.tar` ; champs obligatoires : Package, Version, Architecture, Maintainer, Description |
| Plateformes supportées | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS ; jailbreak iOS hérité (Cydia) |
| Variante micro-deb `.udeb` | Paquet allégé pour l'installateur Debian - pas de scripts de maintenance, métadonnées minimales, pas de résolution de dépendances |
| Variante de débogage `.ddeb` | Paquet de symboles de débogage détachés récupéré automatiquement par les gestionnaires de plantage (`apport`, `gdb`) |
| Authentification du dépôt | Les dépôts sont signés par GPG ; le fichier `.deb` lui-même ne porte pas de signature individuelle |
| Conversion entre formats | `alien` convertit le `.deb` en `.rpm`, Slackware `.tgz`, et d'autres formats d'installateur |
| Taille de fichier typique | De quelques Ko (utilitaires minimaux) à plusieurs centaines de Mo (jeux, chaînes d'outils IDE, paquets multimédias) |
| Publié | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Dernière version | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Standard ouvert | Oui · libre de droits |
| Spécification | manpages.debian.org |
Conversions DEB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DEB.
Foire aux questions
Comment installer un fichier .deb sur Ubuntu ?
sudo apt install ./package.deb, ce qui installe également toutes les dépendances requises.Pourquoi `dpkg -i` indique-t-il que des dépendances sont manquantes ?
sudo apt -f install après coup, ou utilisez simplement sudo apt install ./file.deb dès le début.Puis-je ouvrir un fichier .deb sur Windows ?
Quelle est la différence entre .deb et .rpm ?
alien peut effectuer la conversion avec certaines réserves.Comment extraire un .deb sans l'installer ?
dpkg-deb -x file.deb outdir/ pour les fichiers, ou dpkg-deb -e pour les informations de contrôle. Sur Windows/macOS, ouvrez-le avec 7-Zip/Keka.