Comment extraire un fichier .deb sans l'ouvrir sous Linux Ubuntu

Un paquet Ubuntu .deb n'est qu'un ancien format (ar) d'archive Unix.

La commande ar permet de regrouper des groupes de fichiers dans une seule archive et le fichier .deb comprend les trois fichiers suivants :

debian-binary : Fichier texte indiquant la version du format de paquet .deb.control.tar.gz : Fichier compressé contenant les md5sums et le référentiel de contrôle pour la construction du paquet.data.tar.xz : Fichier compressé contenant tous les fichiers à installer sur votre système.

Pré-requis

Première étape

Télécharger le paquet .deb voulu :

S'il est dans les dépôts, vous pouvez utiliser la commande apt comme suit qui télécharge un fichier nommé nginx*.deb :

USER@MACHINE:~$ apt download nginx

Par exemple, pour nginx :

USER@MACHINE:/media/tmp$ apt download nginx
Réception de :1 http://fr.archive.ubuntu.com/ubuntu jammy-updates/main amd64 nginx amd64 1.18.0-6ubuntu14.3 [3 882 B]
3 882 o réceptionnés en 0s (16,8 ko/s)
>USER@MACHINE:/media/tmp$ ls -l
total 4
-rw-r--r-- 1 user user 3882 nov. 15 06:49 nginx_1.18.0-6ubuntu14.3_amd64.deb

Autres étapes

Extraire le package .deb à l'aide de la commande ar :

USER@MACHINE:~$ ar x {file.deb}

Par exemple, pour extraire nginx*.deb :

>USER@MACHINE:/media/tmp$ ar x nginx_1.18.0-6ubuntu14.3_amd64.deb
>USER@MACHINE:/media/tmp$ ls -l
total 16
-rw-r--r-- 1 user user 692 mars 12 17:41 control.tar.zst
-rw-r--r-- 1 user user 2998 mars 12 17:41 data.tar.zst
-rw-r--r-- 1 user user 4 mars 12 17:41 debian-binary
-rw-r--r-- 1 user user 3882 nov. 15 06:49 nginx_1.18.0-6ubuntu14.3_amd64.deb

Conclusion

Problèmes connus

Voir aussi

(fr) http://Article(en) https://www.cyberciti.biz/faq/how-to-extract-a-deb-file-without-opening-it-on-debian-or-ubuntu-linux/

Basé sur « How to extract a .deb file without opening it on Debian or Ubuntu Linux » par cyberciti.biz.