Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

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

Navigation
  • Pages :
    • créer :
QR Code
QR Code Comment extraire un fichier .deb sans l'ouvrir sous Linux Ubuntu (generated for current page)