Table des matières

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 :

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


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